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