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

android多屏幕兼容性

夏经武
2023-03-14

我在这里阅读了有关“支持多屏幕”的信息和其他帖子。。。但我真的很困惑,我该如何开发在多个设备上运行的应用程序。我开始在一个确定的屏幕上开发(正常大小的布局),然后在S4星系上运行我的apk,以便我看到我的apk中的每个对象的大小与我的xperia到S4的大小不同。我需要做什么才能使我的apk与所有设备兼容?我读到的信息表明,唯一的来源是:

>

  • res/layout/my\u布局。xml//正常屏幕大小的布局(“默认值”)
  • res/layout small/my\u布局。xml//小屏幕布局
  • res/layout large/my\u布局。xml//大屏幕布局
  • res/layout xlarge/my\u布局。xml//超大屏幕布局
  • 分辨率/布局xlarge land/my\u布局。xml//横向超大布局

    适用于:

    res/drawable mdpi/my\u图标。png//中等密度位图

    分辨率/可绘制hdpi/my\u图标。png//高密度位图

    res/drawable xhdpi/my\u图标。png//超高密度位图

    这是真的吗?所以我需要为不同的设备制作不同的布局?伙计们,请帮我解决这个问题cz,我真的不明白多个设备的兼容性是怎么回事。

  • 共有2个答案

    马魁
    2023-03-14

    你读过这一页吗?还是这个?

    您可以在以某种方式限定的文件夹中创建具有重复名称的资源。在运行时,系统将选择与设备当前配置最匹配的资源。如果您想让您的设备在多个屏幕尺寸和多个屏幕密度上工作,则需要创建不同的资源(布局、可绘制等),并对其进行适当的限定。

    束敏学
    2023-03-14

    对于布局:您很可能只需要为应用程序设置一组布局。默认情况下,Android的gui系统应该能够充分利用任何设备的屏幕,例如使用layout\u weight并以dp(与密度无关的像素)指定内容。不过,通过只提供一种布局,您很可能会针对手机或平板电脑大小的屏幕进行优化。如果你为手机创建它,那么平板电脑可能会有很多空白空间,而创建另一组布局将允许你在屏幕上放置手机布局无法容纳的额外信息。这取决于您是否愿意为每个用户的设备自定义应用程序体验。要创建多个布局,建议使用Android 3.2大小限定符。对于平板电脑,您可以使用res/layout-sw600dp。请参见此处的“使用新尺寸限定符”。

    对于抽屉:您很可能不希望只有一套抽屉。你可以,Android系统将缩放你所有的绘图设备,以在所有屏幕大小上保持相同的物理大小,但由于缩放,图像看起来不太好。这就是为什么您提供的图像对于每个“类别”的屏幕密度都很好看,而Android系统将根据该设备的屏幕密度选择一个图像,并且它必须进行的任何缩放都将是最小的。

    一开始这有点令人困惑,但您很可能还不必担心布局说明符。我会确保阅读支持多屏幕的文章,并编写xml布局,以便它们以相对的方式利用屏幕大小。

     类似资料:
    • 多亏了我在这个论坛上解决其他问题的帮助,我成功地推进了我的项目,但另一个障碍出现在我的道路上。 我有麻烦在libgdx java实现多个屏幕。我想知道如何实现多个屏幕(一个用于主菜单,一个用于播放,一个用于加载屏幕,...)。 关于我应该如何构造我的屏幕类的一个例子或一些解释将非常有帮助。我试着实现我自己的屏幕管理器,但不太顺利...还有一些关于我应该如何处理屏幕的提示,因为每次从主菜单到播放或选

    • 我正在开发这个Android应用程序,它应该为普通和大屏幕设备使用相同的布局。但是对于所有的屏幕尺寸落入xlarge括号中,我希望系统使用这个Android文档描述的屏幕兼容模式。 本文件明确指出: 默认情况下,当以下情况之一为真时,运行Android 3.2及更高版本的设备的屏幕兼容模式作为可选功能提供给用户: > < li> 您的应用程序已将android:minSdkVersion和andr

    • 问题内容: 我知道可以使用唤醒锁来保持屏幕,CPU等等,但是如何以编程方式更改Android手机上的“ 屏幕超时 ”设置。 问题答案: 该Settings.System提供商提供了一个SCREEN_OFF_TIMEOUT设置,可能是你在找什么。

    • 问题内容: 如何使用快照数据捕获android设备屏幕内容并制作图像文件?我应该使用哪个API或在哪里可以找到相关资源? 顺便说一句:不是相机快照,而是设备屏幕 问题答案: 根据此链接 ,可以在android sdk的tools目录中使用ddms进行屏幕截图。 要在应用程序内(而不是在开发过程中)执行此操作,也有一些应用程序可以这样做。但是正如@ zed_0xff指出的那样,它肯定需要root用户

    • 这一定是这里问得最多的问题之一,通常只是针对Android开发者网站。读完留档后,我只想来这里澄清一下。 我理解,为了创建优化的用户体验,每个屏幕大小和密度都必须有不同的可绘制内容。我只想要一个简单的背景图像。因此,我需要为mdpi、hdpi、xhdpi和xxhdpi创建背景图像。经过研究,我发现以下大小的文件夹: 超大型 (XHDPI):640x960 大 (HDPI):480x800 中 (M

    • 我知道使用android Studio录制应用程序屏幕的方法,并成功获得了视频进行演示,但我的问题是,还有多少其他方法可以在没有root设备的情况下录制android屏幕?我想在我的屏幕录制中添加语音。