android:layout_gravity为什么不能让按钮居中显示?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow >
<TextView android:layout_gravity="left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/TextView01"
android:text="Test Toast"/>
</TableRow>
<TableRow >
<Button android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Button01"
android:text="LONG"/>
</TableRow>
<TableRow >
<Button android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Button02"
android:text="SHORT"/>
</TableRow>
</TableLayout>
</RelativeLayout>为什么 <TableRow >
<Button android:layout_gravity="center_horizontal"
不能使按钮居中显示?
而<TableRow android:gravity="center">
可以使按钮居中显示?
android:gravity:
这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。这个显示是对的。
android:layout_gravity:
这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。这个怎么不能控制Button在TableRow中的位置?
...全文
相关推荐
Android实现button居中的方法
在Android开发中,使按钮(Button)居中显示是一项常见的布局任务。通常,我们可以使用XML布局文件来实现这一效果,通过调整不同的属性,让按钮在水平方向、垂直方向或同时在两个方向上居中。
Android应用借助LinearLayout实现垂直水平居中布局
-- 子视图,如按钮、文本框等 --> <Button android:id="@+id/Binding_button" android:layout_width="wrap_content" android
RadiosButton中文字居中一行显示
:button">@null</item> <item name="android:gravity">center</item> <item name="android:layout_gravity">
Android中gravity与layout_gravity的使用区别分析
在Android开发中,布局元素的位置和内容对齐方式是界面设计的关键部分。`android:gravity`和`android:layout_gravity`属性虽然看起来相似,但它们的作用却有所不同
Android中gravity与layout_gravity的区别
例如,在一个 EditText 组件中,我们可以通过设置 android:gravity="center" 使得EditText 中的文字居中显示。


