在Android中定位重叠视图

时间:2014-06-08 22:38:45

标签: android xml position

简单地说 - 无论屏幕分辨率和密度如何,如何将一个视图放置在严格定义的位置的另一个视图的顶部(可以缩小)?

示例 - 将TextView始终放在图像顶部的金字塔上。当我使用带有dp单位的边距(帧或相对布局)时,它们会在不同的屏幕尺寸上失败:(

explaination

XML

<FrameLayout
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" >

    <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/image" />

    <TextView
      android:id="@+id/tv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginBottom="20dp"
      android:layout_marginLeft="30dp"
      android:layout_gravity="left|bottom" />

</FrameLayout>

1 个答案:

答案 0 :(得分:1)

When I am using margins (Frame or Relative layout) with dp units they fail on different screen size

是的,由于其他设备具有不同的dp,它们总是会失败。

<强>溶液

您始终可以使用values文件夹的res文件夹,将值放在dimens.xml,这样您的保证金将始终根据您正在测试的设备而改变。