Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在tablelayout中设置底部按钮背景上的文本_Android_Button_Text_Tablelayout - Fatal编程技术网

Android 如何在tablelayout中设置底部按钮背景上的文本

Android 如何在tablelayout中设置底部按钮背景上的文本,android,button,text,tablelayout,Android,Button,Text,Tablelayout,以下是我所拥有的: 布局如下:` ` 我想要的是把文本放在按钮区域的底部。我如何才能做到这一点?您可以使用框架布局。根据报告: 但是,可以向FrameLayout和控件添加多个子项 通过将重力指定给每个框架布局,它们在框架布局中的位置 子对象,使用android:layout\u重力属性 在您的情况下,xml将变成: <TableRow> <FrameLayout android:layout_width="wrap_content" android:layo

以下是我所拥有的:

布局如下:`

`

我想要的是把文本放在按钮区域的底部。我如何才能做到这一点?

您可以使用框架布局。根据报告:

但是,可以向FrameLayout和控件添加多个子项 通过将重力指定给每个框架布局,它们在框架布局中的位置 子对象,使用android:layout\u重力属性

在您的情况下,xml将变成:

<TableRow>
<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn_home_dados_pessoais"
        android:layout_width="0dip"                       
        android:layout_gravity="center"
        android:padding="10dip"
        android:background="@android:color/transparent"
        android:drawableTop="@drawable/ic_dados_pessoais_complete" />
     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/home_dados_pessoais"
        android:textColor="@android:color/darker_gray"
        android:textSize="12sp"
        android:layout_gravity="bottom"
        android:textStyle="bold">
      <!-- The rest of the row -->
</FrameLayout>
</TableRow>

另一方面,我建议您为按钮使用一种样式:它们的大多数样式都是多余的。查看一个示例。

创建一个新的可绘制按钮,即按钮的灰色方形背景,并将其设置为android:background。修改您的按钮绘图,使其仅为图标,具有透明背景。只要这样做,你就会得到你想要的,一个灰色背景的按钮,文本在底部,图像在顶部

编辑:在下面添加示例

图标可绘制R.Drawable.btnIcon1

背景可绘制R.Drawable.BTN背景

<Button
    android:id="@+id/btn_home_dados_pessoais"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center|bottom"
    android:padding="10dip"
    android:background="@drawable/btnBackground"
    android:drawableTop="@drawable/btnIcon1"
    android:text="@string/home_dados_pessoais"
    android:textColor="@android:color/darker_gray"
    android:textSize="12sp"
    android:textStyle="bold"/>

没有跟随,所以你将android_背景设置为透明或灰色正方形?请参阅我的编辑。创建了可绘制的内容后,只需将每个按钮上的可绘制顶部设置为相应的图标,将背景设置为灰色方形背景可绘制。
<Button
    android:id="@+id/btn_home_dados_pessoais"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center|bottom"
    android:padding="10dip"
    android:background="@drawable/btnBackground"
    android:drawableTop="@drawable/btnIcon1"
    android:text="@string/home_dados_pessoais"
    android:textColor="@android:color/darker_gray"
    android:textSize="12sp"
    android:textStyle="bold"/>