前提・実現したいこと
androidのアプリ開発の勉強をしています。
現在アクションゲームを作成していて、キャラクターを横移動させるためのボタンを作っています。
ボタンの中にテキストとして矢印(⇦)を入れています。
発生している問題・エラーメッセージ
矢印のfontsizeが小さい時は中央にあるのですが、大きくすると下にずれてしまいます。
下の画像がそのボタンになります。
該当のソースコード
//activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="75dp" android:background="@drawable/frame" android:includeFontPadding="false" android:text="⇦" android:paddingTop="0dp" android:textSize="80sp" /> </RelativeLayout> //frame.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list> <item android:top="3dp"> <shape> <solid android:color="#c0c0c0" /> <corners android:radius="8dp" /> </shape> </item> </layer-list> </item> <item android:state_focused="true"> <layer-list> <item android:top="3dp"> <shape> <solid android:color="#c0c0c0" /> <corners android:radius="8dp" /> </shape> </item> </layer-list> </item> <item> <layer-list> <item> <shape> <solid android:color="#dddddd" /> <corners android:radius="8dp"/> </shape> </item> <item android:bottom="3dp"> <shape> <solid android:color="#c0c0c0" /> <corners android:radius="8dp"/> </shape> </item> </layer-list> </item> </selector>
試したこと
paddingが原因かと考えて、
・android:includeFontPadding="false"
・android:paddingTop="0dp"
を追加しましたが、中央に配置できませんでした。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 08:23
2019/04/25 12:47