私はこのようなことを達成しようとしています:
これまでの私のコードは:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/btemail"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="45dp"
android:layout_marginLeft="34dp"
android:drawableTop="@drawable/mail"
android:text="E-mail"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Button
android:id="@+id/btcharts"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_above="@+id/btemail"
android:layout_alignLeft="@+id/btemail"
android:background="@android:color/transparent"
android:drawableTop="@drawable/chart"
android:drawablePadding="-35dp"
android:text="Charts"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Button
android:id="@+id/bthistory"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_alignBaseline="@+id/btemail"
android:layout_alignBottom="@+id/btemail"
android:layout_toRightOf="@+id/btemail"
android:drawableTop="@drawable/list"
android:text="History"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Button
android:id="@+id/btimport"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_alignLeft="@+id/bthistory"
android:layout_alignTop="@+id/btcharts"
android:drawableTop="@drawable/add"
android:text="New Measurement"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
私の見解はこれです:
これは相対ビューのみで実行できますか、それともグリッドビューを使用する必要がありますか?
android:layout_height = "130dp"を設定したが、異なる画面 "50x50 66x66 98x98 130x130"のアイコンのサイズが異なる場合。異なる画面で問題が発生しますか?それを動的に達成する方法はありますか?
アイコンの中央をチャートボタンの垂直方向と水平方向に配置するにはどうすればよいですか????今では中央より少し上になっているためです。