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

如何在android中支持单一xml布局文件的多种屏幕大小

潘翊歌
2023-03-14

我想支持多种屏幕大小的android屏幕,但我可以通过维护多个xml布局文件

但根据需要,我希望使用单一的XML布局来优化应用程序的使用。

所以,请你能帮助我,我已经通过了多个教程,多个链接,但不能得到最后一个选项与堆栈溢出

共有1个答案

谭献
2023-03-14

可提取:

对于图像,您必须根据屏幕分辨率管理不同的可绘制文件夹:

drawable-ldpi        //240x320
drawable-mdpi        //320x480
drawable-hdpi        //480x800
drawable-xhdpi       //720x1280
drawable-xxhdpi      //1080X1920
drawable-xxxhdpi     //1440X2560
drawable-tvdpi       // nexus 7 etc 
drawable-xlarge-xhdpi //tablet like nexus 10  

dimes:对于dimens,如果您使用不同的静态dimens,那么您必须根据它们的值定义它们...文件夹。

不同智能手机分辨率的值文件夹:

values-ldpi\dimens.xml
values-mdpi\dimens.xml
values-hdpi\dimens.xml
values-xhdpi\dimens.xml
values-xxhdpi\dimens.xml
values-xxxhdpi\dimens.xml

注意:如果您使用的是SP/SIP/DP/DIP,那么这些值将根据器件的密度进行调整。例如,假设您在mdpi(320x480)分辨率设备中为TextView设置了10SP。那么这个相同的值将自动调整到其他分辨率。

mdpi(10sp==10px)
hdpi(15px)
xhdpi(20px)
xxhdpi(30px)
xxxhdpi(40px)

这些是一些通用使用值文件夹,用于管理与屏幕分辨率相关的dimens。

不同屏幕的不同值文件夹:

values-sw720dp          10.1” tablet 1280x800 mdpi

values-sw600dp          7.0”  tablet 1024x600 mdpi

values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 

values-xxxhdpi                 1440X2560 xxxhdpi

values-xxhdpi                  1080X1920 xxhdpi

values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 

values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi

values-mdpi             3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

对于深入了解,请使用支持屏幕分辨率

 类似资料:
  • 就像上面提到的图像一样。但我将背景色黑色添加到默认,红色添加到19201080。对于19201080个像素分辨率不带红色的模拟器,我这样做是为了在Android中为不同的屏幕尺寸创建不同的UI

  • 问题内容: 我已经仔细阅读了http://developer.android.com/guide/practices/screens_support.html和其他相关网站中的文档,但我仍然对此表示怀疑。让我解释: 我已经为值,values-large和values- xlarge实现了dimens.xml,因此,例如,在平板电脑上运行时,我的Android应用程序很好。但是,我指定了填充,边距,

  • 所以我是一个计算机科学的学生,我已经完成了我的第一年。我想创建一个简单的程序,我意识到我已经厌倦了使用无布局; 给每一个单独的组件添加界限是如此的烦人。嗯,我一直在大量使用组件和,这使我的工作变得更容易了。但我已经厌倦了。 我非常关心我制作的GUI的外观,在开始添加代码的功能之前,我几乎用了一半的时间来编程使GUI看起来很好。通过不使用布局并添加边界,我被迫使用,因为如果更改JFrame的大小,这

  • 我有这个代码: 它给了我这个: 它应该是一个8x8的网格,但它已经溢出了。如何以非编程方式(通过xml)拟合64个方块?

  • 我正在尝试让我的Android应用程序支持多种屏幕大小。我希望它只支持手机(从3英寸到5.7英寸),而不是平板电脑。 我有两款测试手机——三星Galaxy S2和Nexus 4。 我试图玩不同的文件夹(LDPI,MDPI,HDPI和XHDPI),但我不能得到一致的结果。 我不想对每个屏幕大小使用不同的布局,只想调整资源的大小。我应该使用哪些文件夹?如果我使用基本的四个DPI文件夹(每个文件夹中已调

  • 问题内容: 我正在设计一个将支持平板电脑的Android应用程序,但是我面临一个关于多屏支持的小问题。 谁能告诉我,下面的布局设计 我们在清单文件中指定以下代码。 现在将 ****如果布局如下,代码将保持不变; 定义是强制性的吗 ****在清单文件中? 如果我不定义怎么办。请帮我。 问题答案: Android开发教程 Android为具有数百种不同屏幕尺寸的数百种设备提供支持,从小型手机到大型电视