先来一张问题效果图
界面配置源代码
<TableRow android:gravity="center">
<Button android:text="关 闭"
android:id="@+id/but_gotogame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
></Button>
</TableRow>
(在对话框中,TableLayout布局下,控件button的宽度设置是无效的,但高度可以设置的)
解决的思路是:
首先根据上面的表现,我们可以大胆的猜想:“这样的布局下,控件的长度在显示时,会自动的填充成Row一样的宽度 ” 这样的结论,
其次针对于这样的现象,可以通过填充控件的边距,来实现自己想要的控制控件宽度的效果。
下面是解决后的效果 和部分代码
界面配置代码:
<TableRow android:gravity="center">
<Button android:text="关 闭"
android:id="@+id/but_gotogame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50px"
android:layout_marginRight="50px"
android:gravity="center"
></Button>
</TableRow>
</TableLayout>