Android 在RelativeLayout中定位控件以使其显示相同内容的正确方法是什么

Android 在RelativeLayout中定位控件以使其显示相同内容的正确方法是什么,android,android-layout,android-resolution,Android,Android Layout,Android Resolution,在一个相对的窗口中定位控件的正确方法是什么,这样无论设备分辨率如何,控件都会显示相同的内容。我想这一点很清楚,如果我们使用dp值来提供诸如android:layout\u marginTop=“17dp”之类的页边距,它会显示在mdpi、xhdpi、hdpi的不同位置 有人能给出一个完整的解决方案吗?谢谢对于不同的屏幕尺寸,您应该有不同的布局。例如,对于xhdpi屏幕,您创建布局xhdpi文件夹,并将xhdpi屏幕的layout.xml放在其中。其他屏幕尺寸也一样。无法使一个布局在所有显示器上看

在一个相对的窗口中定位控件的正确方法是什么,这样无论设备分辨率如何,控件都会显示相同的内容。我想这一点很清楚,如果我们使用
dp
值来提供诸如
android:layout\u marginTop=“17dp”
之类的页边距,它会显示在mdpi、xhdpi、hdpi的不同位置


有人能给出一个完整的解决方案吗?谢谢

对于不同的屏幕尺寸,您应该有不同的布局。例如,对于xhdpi屏幕,您创建布局xhdpi文件夹,并将xhdpi屏幕的layout.xml放在其中。其他屏幕尺寸也一样。无法使一个布局在所有显示器上看起来完全相同


见此:

hi nezam。看看这个链接。实际上,
dp
是正确的方法
dp
dip
是相同的,这意味着与设备无关的像素。无论屏幕分辨率如何,17dp的边距应为17/160英寸。因此,如果在xhdpi屏幕上运行它,它将在屏幕上转换为34像素。你真的拥有所有这些设备吗?或者你正在emulator中测试吗?@Nezam,请在不同的地方发布一些你的控件的图片。这将有助于回答您的问题不同的布局为不同的屏幕大小,好的。但xhdpi并不表示屏幕大小,而是一种密度。您应该使用layout large/xlarge而不是layout xhdpi。在您提到的文档页面中:“通常,您应该使用大小和方向限定符来提供可选的布局资源,并使用密度限定符来提供可选的位图可绘制资源。”