简单地说 - 无论屏幕分辨率和密度如何,如何将一个视图放置在严格定义的位置的另一个视图的顶部(可以缩小)?
示例 - 将TextView始终放在图像顶部的金字塔上。当我使用带有dp单位的边距(帧或相对布局)时,它们会在不同的屏幕尺寸上失败:(
<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>
答案 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
,这样您的保证金将始终根据您正在测试的设备而改变。