Android布局:创建<space> expandable </space>

时间:2013-04-02 07:20:51

标签: android android-layout android-linearlayout android-xml

我有一个线性布局(比方说垂直),里面有3个兽医 - A,B和C.每个人都有一个重量(重量总和是4)。

A - layout_weight 1, A is a <space>
B - layout_weight 2, B has real content
C - layout_weight 1, C is a <space>

一切都很好,除非我们必须切换到非常低的分辨率 - 如320x240或320x480。 比例保持不变,但是如果我在B中有重要的东西(例如某些文本或编辑字段),它会被剪裁并且不会显示。

所以基本上,我将B的高度设为最大值(换行内容,layout_weight计算得出的高度) 另外,我希望C为min(layout_weight计算高度,B布置后剩余的高度)。

我可以在java代码中执行此操作。 Android xml中是否有布局机制来实现这样的效果? (据我记得,我在html / css中看到了类似的东西)。

1 个答案:

答案 0 :(得分:1)

查看Android开发人员关于Providing Resources的页面。我认为Providing Alternative Resources部分是您需要阅读的内容。简而言之 - 您可以为layout文件夹提供不同的名称,例如layout-small,为不同的屏幕尺寸(也可以应用其他条件)提供不同的资源。