首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多屏幕布局

多屏幕布局
EN

Stack Overflow用户
提问于 2019-11-26 18:02:15
回答 2查看 70关注 0票数 0

我正在努力理解如何正确地使用不同屏幕大小的多个布局。

我为bt_control.xml做了两个布局:默认和大布局

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

但是当我上传应用程序到我的手机时,它会显示默认的屏幕大小布局(而不是大屏幕)。那是什么原因呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-26 19:10:47

您的问题是一个复杂的问题,但简短的回答是,Android有不同的屏幕类型和大小,因此使用资源的决定因素是:

  • 本地化
  • 设备的像素密度()

Android查看像素密度,并确定要使用的资源(如果您为大型或小型设备指定了任何资源)。但是,要使其工作,您需要遵循本地化和资源限定符的优先顺序。下面是一个例子:

哪种资源占优势?

我建议您看看本地化替代资源不同屏幕密度。如果您的文件夹限定符设置不正确,Android将忽略这些资源并使用默认资源。您的资源文件夹应该如下所示:

代码语言:javascript
复制
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开发者指南对你来说太模糊的话,你也可以搜索这些。我希望这能帮到你

票数 1
EN

Stack Overflow用户

发布于 2019-11-26 18:11:29

我没有把握。但“大”意味着接近平板电脑,手机的大密度屏幕左右。

而不是使用“大”。使用hdpi,xhdpi,xxhdpi和xxxhdpi。

通过使用xhdpi或更高版本,您的手机将使用它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59056918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档