2009-09-30 84 views
3

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

用于创建我已使用的块列表ListView。对于我试图使用相对布局的每个块,当手机处于横向模式并且相对于手机的左边缘指定绝对位置时,这可以正常工作。但是当手机处于肖像模式时,布局会变形。

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

回答

4

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

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

+0

请提及我找到的书的名称“Android解析与最佳匹配资源的文件夹”。没有其他选择,而不是创建“布局端口”/“布局土地”文件夹 – Vicky 2009-10-01 04:55:01

+1

@Vicky - 尝试http://developer.android.com/guide/topics/resources/providing-resources.html – 2011-07-16 20:01:47