2010-05-02 74 views
0

我正在尝试构建一个动态布局,其中大部分显示一些文本和图像,但在底部有一系列按钮并排放置。运行时线性布局问题

我有一个线性布局,其中携带文本,另一个线性布局,携带图像。还有另一个线性布局,它带有在for循环中创建的按钮。我有一个垂直排列的主布局,以此顺序添加文本,图像和按钮布局。到最后生成这样的事情:

文本.... 图片... Button1的Button2的将Button3 ....

问题是按钮的数量在运行时得到确定,因此,如果有更多的比4个按钮,第5个按钮显示得非常小。另外,当我倾斜手机时,我只能看到文字和图像,但没有按钮,图像覆盖了整个屏幕。

布局对我来说似乎相当复杂,任何帮助表示赞赏!

感谢 乔治

+0

请发布您的代码! – synic 2010-05-02 06:00:24

+0

我按照这里给出的例子:http://www.mathcs.org/java/android/temp_converter.html - 在运行时构建布局而不使用XML文件 – Chris 2010-05-02 07:17:38

回答

0

你不需要线性布局包单看法,所以直接添加文本和图像到根线性布局。您可以考虑使用相对布局而不是线性的根。

使用FILL_PARENT和WRAP_CONTENT作为LayoutParams的宽度或高度可以提供一些有用的结果。例如,对图像高度使用FILL_PARENT可能会缩小比例以为按钮留出空间。

小心LayoutParams,因为它们有很多,只有与ViewGroup类匹配的应该使用。

一种选择是在自定义ViewGroup中实现自己的onLayout方法。您将通过必须使用的尺寸,并能够按照您认为合适的方式定位所有视图。