Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不同尺寸的尺寸_Android_Layout_Screen - Fatal编程技术网

Android 不同尺寸的尺寸

Android 不同尺寸的尺寸,android,layout,screen,Android,Layout,Screen,我有两个设备 nexus 5(1920x1080)和三星a50(2340x1080) 我需要在这些设备上的布局高度不同 我创建了dimens-(xhdpi、xxhdpi、xxxhdpi、w1080-h1920、w1080-h2340),但marginBottom的dp仍然以与这些设备相同的方式从xxhdpi获取 事实证明,三星和nexus上的一切都很漂亮,但屏幕上却没有 如何区分?您应该为三星values-h2340dp命名您的值目录。假设2340x1080是dp,而不是像素。您不应该对dime

我有两个设备 nexus 5(1920x1080)和三星a50(2340x1080)

我需要在这些设备上的布局高度不同

我创建了dimens-(xhdpi、xxhdpi、xxxhdpi、w1080-h1920、w1080-h2340),但marginBottom的dp仍然以与这些设备相同的方式从xxhdpi获取 事实证明,三星和nexus上的一切都很漂亮,但屏幕上却没有
如何区分?

您应该为三星
values-h2340dp
命名您的值目录。假设2340x1080是dp,而不是像素。您不应该对dimens使用
xhdpi
或任何其他
*dpi


文档:

但是在nexus 5上不适合屏幕,我假设您有dimens.xml的默认
值。nexus和任何其他设备都将使用此dimens。如果使用单独的尺寸添加
值-h2340dp
,则仅当设备高度>=2340dp时才会使用这些值。在您的案例中,这是三星A50设备。如果您还需要Nexus的特定功能,请为Nexus添加带有dimens的
values-h1920dp