我想在网格布局按钮中给出drawabletop的边距]
任何人都可以告诉我如何从按钮顶部给出可绘制图标的边距
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:layout_width="0dp"
android:layout_height="150dp"
android:layout_weight="1"
android:drawableTop="@drawable/commands"
android:text="@string/aten_word" />
<Button
android:layout_width="0dp"
android:layout_height="150dp"
android:layout_gravity="start"
android:layout_weight="1"
android:drawableTop="@drawable/gps"
android:text="@string/gps_setup" />
</LinearLayout>
</GridLayout>
</RelativeLayout>
答案 0 :(得分:0)
要从Drawable
的文字中接近TextView
,请使用属性android:drawablePadding
并应用否定值。
要在按钮顶部设置填充,请使用android:paddingTop
属性。
结合使用,这两个属性使您的布局如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:layout_width="0dp"
android:layout_height="150dp"
android:layout_weight="1"
android:drawablePadding="-40dp"
android:drawableTop="@drawable/commands"
android:paddingTop="20dp"
android:text="@string/aten_word" />
<Button
android:layout_width="0dp"
android:layout_height="150dp"
android:layout_gravity="start"
android:layout_weight="1"
android:drawablePadding="-40dp"
android:drawableTop="@drawable/gps"
android:paddingTop="20dp"
android:text="@string/gps_setup" />
</LinearLayout>
</GridLayout>