在布局中指定相对位置?

时间:2009-09-30 14:35:54

标签: android layout

我需要实现一个包含一个在另一个下面的块列表的屏幕。每个块将包含多个叠加元素(图像,文本),需要相对于块的左上角指定相对位置。

用于创建我使用ListView的块列表。对于每个块,我尝试使用相对布局。当手机处于横向模式并且相对于手机左边缘指定绝对位置时,此功能正常。但是当手机处于纵向模式时,布局会变形。

  1. 此方案可以使用哪种布局?
  2. 可以根据屏幕百分比指定相对位置 宽度/高度而不是像素?

1 个答案:

答案 0 :(得分:4)

您可以在“layout-port”/“layout-land”文件夹中使用不同的纵向和横向模式布局,这些布局将在屏幕方向更改时自动加载。查看文档或某些Android手册,详细了解Android如何使用最佳匹配资源解析文件夹。

截至目前,与宽度/高度百分比最接近的是LinearLayout.LayoutParams'layout_weight,它确定了给定视图占用的剩余空间(从0到1)的大小/元件