【问题标题】:Specifying relative positions in Layout?在布局中指定相对位置?
【发布时间】:2014-05-07 00:45:52
【问题描述】:

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

为了创建块列表,我使用了ListView。对于每个块我都尝试使用相对布局。当手机处于横向模式并且相对于手机的左边缘指定绝对位置时,这可以正常工作。但是当手机处于纵向模式时,布局会失真。

  1. 什么布局可以用于这个场景?
  2. 可以根据屏幕百分比指定相对位置 宽度/高度而不是像素?

【问题讨论】:

    标签: android layout


    【解决方案1】:

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

    到目前为止,最接近百分比宽度/高度的是LinearLayout.LayoutParams'layout_weight,它决定了给定视图/元素要占用多少剩余空间(从 0 到 1)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多