我需要实现一个包含一个在另一个下面的块列表的屏幕。每个块将包含多个叠加元素(图像,文本),需要相对于块的左上角指定相对位置。
用于创建我使用ListView
的块列表。对于每个块,我尝试使用相对布局。当手机处于横向模式并且相对于手机左边缘指定绝对位置时,此功能正常。但是当手机处于纵向模式时,布局会变形。
答案 0 :(得分:4)
您可以在“layout-port”/“layout-land”文件夹中使用不同的纵向和横向模式布局,这些布局将在屏幕方向更改时自动加载。查看文档或某些Android手册,详细了解Android如何使用最佳匹配资源解析文件夹。
截至目前,与宽度/高度百分比最接近的是LinearLayout.LayoutParams
'layout_weight
,它确定了给定视图占用的剩余空间(从0到1)的大小/元件