2012-02-05 57 views
3

我正在学习android开发,我在做扫雷。所以我使用tableLayout来显示板子。但我怎么能适应细胞的宽度来适应屏幕?如何调整TableLayout的单元格以适合屏幕?

目前我的电池是固定的,因此电网超出屏幕的一侧扩大...

如何,我要为我的tableLayout整个屏幕宽度?

谢谢。

回答

3

,因为你是动态创建你的细胞, 就可以计算出使用屏幕的高度和宽度:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

,然后设置相应的单元格大小。

+0

我添加了这两行,但它没有改变... – Gp2mv3 2012-02-05 12:22:20

+1

这很奇怪。 ..你可以发布你的完整的XML,以便我可以找出什么是错的。 – 2012-02-05 12:24:33

+0

这是在那里的评论,这里是代码:http://pastebin.com/QvjEpcPR – Gp2mv3 2012-02-05 12:25:59

0

这是通过使用布局文件的XML文件里找到简单的属性来完成。具体而言,您要设置

android:layout_width="fill_parent" 

这将告诉布局消耗其父项的整个宽度。

+0

在这种情况下,我已经渲染:http://img406.imageshack.us/img406/1748/screenshot1328443674632.png(屏幕上有两列......) – Gp2mv3 2012-02-05 12:12:46

+0

发布您的布局文件。 – JoxTraex 2012-02-05 12:16:27

+0

这里是我的布局文件:http://pastebin.com/QvjEpcPR和此代码生成板:http://pastebin.com/tvU8brgH – Gp2mv3 2012-02-05 12:20:05

相关问题