当前位置: 首页 > 知识库问答 >
问题:

Android模拟器使用了错误的布局资源

郑安晏
2023-03-14

我正在尝试为我正在编写的应用程序支持尽可能多的android设备,但在尝试这样做的过程中,我发现了一个奇怪的问题。我为每个屏幕大小和密度组合(例如,drawable-small-mdpi,drawable-large-ldpi等)拥有可绘制文件夹,并为每个屏幕大小限定符拥有布局文件夹。我设置了用于测试小LDPI(我刚刚使用了WQVGA432)和小HDPI场景(我使用了WQVGA皮肤并将抽象密度设置为240)的仿真器。我发现的问题是small-hdpi仿真程序访问正确的layout-small文件夹,而small-ldpi(WQVGA432)仿真程序使用layout-normal和drawable-normal-ldpi文件夹。奇怪的是,WQVGA仿真器没有使用正确的资源,尽管它的规范应该满足这里的支持多屏幕文章中列出的要求:

http://developer.android.com/guide/practices/screens_support.html

密度:

中密度(mdpi)屏幕的mdpi资源(~160dpi)。

用于高密度(hdpi)屏幕(~240dpi)的hdpi资源。

用于特高密度(xhdpi)屏幕(~320dpi)的xhdpi资源。

屏幕大小:

x大屏幕至少为960dp x 720dp

大屏幕至少为640dp x 480dp

小屏幕至少为426dp x 320dp

WQVGA432:
屏幕:240 x 432
密度:低(120)

大HDPI:
屏幕:240 x 432
密度:高(240)

共有1个答案

戚侯林
2023-03-14

对于设备没有一定的分辨率和密度间隔,如在支持的屏幕范围中所述。所以这不是问题,只是一个trolldroid^^。还引用了支持多屏幕文件;

  • “注意:这些最小屏幕尺寸在Android 3.0之前没有很好的定义,因此您可能会遇到一些设备在普通和大屏幕之间被错误地分类。这些尺寸也是基于屏幕的物理分辨率,因此可能会因设备而异-例如,带有系统栏的1024x720平板电脑实际上可用于应用程序的空间有点少,因为它被系统栏使用。”
 类似资料:
  • 嘿我真的需要你的帮助。 我的问题是Android Studio不会在仿真器或物理设备中正确显示布局。每当我放置一个textView、button等,并且我想要将它居中(水平、垂直或两者),并且我启动仿真器时,它就会被贴在左上角。 这是我的代码:: 在showHint方法中,一切工作都很好。按钮和imageview就在我设置的地方。 但是在firstStage方法中,我有一个textView,如果我

  • 我正在学习Android编程的基础知识。我试图模拟我的测试应用程序,并得到以下错误。我正在使用API 23、Android 6.0(Marshmallow)进行仿真,并且在针对Nexus 5或4进行仿真时出现了相同的错误。我该怎么办? 错误消息: 无法在模拟器中启动AVD。输出:模拟器:警告:VM堆大小设置为低于硬件指定的最小128MB初始值:找不到wglGetExtensionsStringAR

  • 问题内容: 我似乎无法在Android模拟器中启动任何应用程序,因为每隔约2秒钟就会弹出此错误,并且我相信这会使我的应用程序崩溃… 注意:我从来没有尝试过录制音频,我认为这是尝试做的…为什么显示此声音?尽管我试图用无法正常工作的输入流向JPCT-AE打开3D模型! 错误: 如我之前所说,这每隔约2秒钟就会弹出…是什么原因引起的?我尝试过多次重启模拟器,并且这种情况一直持续下去!! 编辑:我也删除并

  • 我似乎无法在我的Android emulator中启动我的任何应用程序,因为每隔2秒就会出现一个错误,我相信这会使我的应用程序崩溃。。。 注:我从未试过录制音频,我认为这是在尝试。。。为什么它会显示这个?尽管我试图用一个从未工作过的输入流将3D模型打开到JPCT-AE中! 错误: 正如我之前所说,这是弹出每约2秒。。。这可能是什么原因造成的?我已经多次尝试重新启动模拟器,并且一直出现这种情况!!

  • 移动设备 我们为移动设备提供了 10 种模版,你可以使用这些模版来规范设计。 Layout Mobile Whiteframe - 2 MB(.ai) 平板设备 我们为平板设备提供了 14 种模版,你可以使用这些模版来规范设计。 Layout Tablet Whiteframe - 3 MB(.ai) 桌面环境 我们为桌面环境提供了 4 种模板,每种都包含 4 个不同屏幕尺寸,你可以使用这些模版来

  • 问题内容: 我目前正在尝试编译和测试一个小型Android应用程序。 我正在使用Eclipse,并已安装SDK 4.2(Api级别17)。我已经设定 尽管我也尝试了不同的值(即17/17)。 我不使用任何GoogleAPI函数,也不使用API​​级别8中不提供的函数。或者至少在这方面我没有得到任何编译错误或警告。 当我编译项目并在运行Android 2.2.1的真实设备上运行它时,应用程序运行良好