Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 未调用布局-sw400dp。多屏幕支持_Android_Android Layout - Fatal编程技术网

Android 未调用布局-sw400dp。多屏幕支持

Android 未调用布局-sw400dp。多屏幕支持,android,android-layout,Android,Android Layout,我有多种布局以支持不同的屏幕尺寸: layout-sw320dp(最小的手机,4.0英寸及更小) layout-sw360dp(约4.7-5英寸) layout-sw400dp(目前大多数手机为5-6款) 注意:这些值来自Android Studio中布局编辑器中的Design选项卡。 (如布局-sw320dp) 第一个小屏幕布局(layout-sw320dp)是在Nexus S上的Android Emulator中设计的 第二个布局(layout-sw360dp)是在真实设备上设计的三星Ga

我有多种布局以支持不同的屏幕尺寸:

layout-sw320dp(最小的手机,4.0英寸及更小)

layout-sw360dp(约4.7-5英寸)

layout-sw400dp(目前大多数手机为5-6款)

注意:这些值来自Android Studio中布局编辑器中的
Design
选项卡。 (如
布局-sw320dp

第一个小屏幕布局(
layout-sw320dp
)是在
Nexus S上的
Android Emulator
中设计的

第二个布局(
layout-sw360dp
)是在真实设备上设计的
三星Galaxy A3 2017-4.7英寸

它们都能工作!每个布局都是根据手机屏幕大小来调用的:
Nexus S上的
layout-sw320dp
,它是
4.0'
和我的手机上的
layout-sw360dp
,它是
4.7'

我的问题出现在
layout-sw400dp
上,它应该在
5“
或更大的设备上调用。对于这种布局,我有另一款真正的手机
Samsung Galaxy S7 edge-5.5”
,但在这款手机上,应用程序调用的是
layout-sw360dp
,而不是
layout-sw400dp
。这只发生在我的真实手机上。在
Pixel XL
上的
Android Emulator
(其屏幕规格与
S7 edge
-
5.5”
完全相同,分辨率相同)应用程序调用正确的布局

更新:布局-sw400dp的示例


我的问题是:为什么会发生这种情况?我如何解决这一问题,使用
5”
和更大尺寸的手机呼叫其他布局而不是
layout-sw360dp

三星S7 Edge是一款5.5英寸的手机,属于
sw360dp
类别

这意味着,一切都在按其应有的方式运行

链接


关键是,DP不完全取决于屏幕侧,它取决于屏幕侧的大小和显示器实际有多少像素。

pixel XL
也是5.5英寸,它使用的是
sw400dp
。关键是,DP不完全取决于屏幕侧,它取决于屏幕侧和显示器实际有多少像素。是的,这两款手机的分辨率和5.5英寸相同,但像素和S7的DP分别为411 x 731和360 x 640,这就是为什么。。。无论如何,好的网站我不知道。谢谢我的荣幸。你也可以看看这篇文章,我会看的!所以我找到了这个图书馆,我要试试看!