现在的位置: 首页 > 综合 > 正文

(android实战)解决 对话框中TableLayout布局,控件宽度失效问题

2011年01月01日 ⁄ 综合 ⁄ 共 685字 ⁄ 字号 评论关闭

先来一张问题效果图

界面配置源代码

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

抱歉!评论已关闭.