我正在努力理解如何正确地使用不同屏幕大小的多个布局。
我为bt_control.xml做了两个布局:默认和大布局

我拥有星系s8+设备,所以我制作了一个具有相同规格的虚拟设备。android工作室将其视为“大型”设备,如下所示:

但是当我上传应用程序到我的手机时,它会显示默认的屏幕大小布局(而不是大屏幕)。那是什么原因呢?
发布于 2019-11-26 19:10:47
您的问题是一个复杂的问题,但简短的回答是,Android有不同的屏幕类型和大小,因此使用资源的决定因素是:
Android查看像素密度,并确定要使用的资源(如果您为大型或小型设备指定了任何资源)。但是,要使其工作,您需要遵循本地化和资源限定符的优先顺序。下面是一个例子:
我建议您看看本地化、替代资源和不同屏幕密度。如果您的文件夹限定符设置不正确,Android将忽略这些资源并使用默认资源。您的资源文件夹应该如下所示:
res/
drawable <- default
drawable-ldpi <- Alternative resources for low to large pixel densities
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
values-sw600dp/
values-fr/ <- Values for french resources
layout/ <- Layout default
layout-land/ <- Alternative layout for landscape orientation如果Android开发者指南对你来说太模糊的话,你也可以搜索这些。我希望这能帮到你
发布于 2019-11-26 18:11:29
我没有把握。但“大”意味着接近平板电脑,手机的大密度屏幕左右。
而不是使用“大”。使用hdpi,xhdpi,xxhdpi和xxxhdpi。
通过使用xhdpi或更高版本,您的手机将使用它们。
https://stackoverflow.com/questions/59056918
复制相似问题