如何在Gridlayout drawbletop中从顶部给出填充

时间:2014-07-15 20:33:01

标签: android android-xml android-gridlayout

我想在网格布局按钮中给出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>

1 个答案:

答案 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>