Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要14种不同的布局来支持所有Android设备吗?_Android_Screen_Resolution_Android Screen Support - Fatal编程技术网

我需要14种不同的布局来支持所有Android设备吗?

我需要14种不同的布局来支持所有Android设备吗?,android,screen,resolution,android-screen-support,Android,Screen,Resolution,Android Screen Support,我真的感到困惑。从developer.android.com上看,为了使我的图像在所有当前android设备上保持正确缩放(纵横比),我需要下面所有这些布局。这真的是每个人都在做的吗?我是错过了什么,还是应该换一种方式 您的应用程序将在100%具有经典布局的设备上运行 您只需添加一些按钮,或通过添加一些限定符在横向模式下更改布局,但这取决于您 例如,在LDPI(小分辨率)设备上,您可能需要调整一些按钮或稍作更改以适应小屏幕 您可能还想在横向模式下的右侧和纵向布局的底部放置一些按钮 您不必“必须”

我真的感到困惑。从developer.android.com上看,为了使我的图像在所有当前android设备上保持正确缩放(纵横比),我需要下面所有这些布局。这真的是每个人都在做的吗?我是错过了什么,还是应该换一种方式


您的应用程序将在100%具有经典布局的设备上运行

您只需添加一些按钮,或通过添加一些限定符在横向模式下更改布局,但这取决于您

例如,在LDPI(小分辨率)设备上,您可能需要调整一些按钮或稍作更改以适应小屏幕

您可能还想在横向模式下的右侧和纵向布局的底部放置一些按钮


您不必“必须”使用它们。

在布局中,如果您不使用AbsoluteLayout,您的应用程序将调整大小以适应屏幕

但在某些情况下,例如,对于较小的屏幕,您需要声明具有较少组件的新布局

对于图像:

你有一些选择

简单地忽略一些分辨率,让设备选择最好的图像。 在AndroidManifest上声明要支持的大小。
或者只有一个,然后让调整大小的程序来运行应用程序。

是。您应该为不同的屏幕分辨率定义不同的布局

当你需要使用平板电脑的时候。那次你真的感觉到了。需要不同的布局。因为平板电脑总是有不同的尺寸


还有一件事,当你在安卓上工作时,意味着你应该总是用真正的设备来体验你的应用程序。还可以使用不同大小的模拟器进行测试。

根据Roman Nurik的Android开发人员提供的屏幕大小限定条件:

如果您有大屏幕设备(如平板电脑)的自定义布局, 现在是停止使用-large或-xlarge资源限定符的时候了 并切换到使用-swXXdp或-wXXdp限定符。后者是 在API级别13中引入,现在基本上所有平板电脑都有 根据最新的平台版本图表1支持

这意味着,对于-large可能产生任何影响的所有情况, -swXXdp可以用来提供更高的粒度

那么您应该使用哪个实际的sw或w限定符呢?这里有一个简单的例子 给我一个起点:

7英寸平板电脑:使用layout-sw600dp代替大尺寸布局。

示例:Nexus 7=960×600 dp;两个维度中较小的一个为 600

10”平板电脑:使用layout-sw720dp代替layout XLAGE。

示例:Nexus 10=1280×800 dp;两个维度中较小的是 800一些10英寸的平板电脑有点窄,所以720是一个常用的切换点

不仅仅是这样(你真的想选择切换) 积分基于内容的最低要求,而不是在设备上 但这是另一天的一个机会(::咳嗽:+Nick) 屠夫:咳嗽:)


谢谢。但我遇到的问题是图像背景。我的公司想在应用程序启动时设置一个启动屏幕,它根据设备的方向进行奇怪的缩放。我通过制作两个启动屏幕图像修复了这个问题;一个是肖像,一个是风景。但是现在的问题是当我在屏幕上运行应用程序时Xoom,启动屏幕模糊且参差不齐。如果我将Xoom分辨率启动屏幕缩小到QVGA模拟器,文本将变得不可读。那么,我是为每个设备制作不同的res启动屏幕,还是在某个地方有一个快乐的媒介?你只需在xlarge和/或xlarge中添加不同的图像/布局,然后Xoom(和其他大屏幕设备)将使用这些选项,其他所有选项都将使用普通选项。混合ldpi和小术语的含义会导致这种混淆。请在“使用配置限定符”部分下进行检查。小、普通、大、xlarge应用于提供不同的布局。ldpi、mdpi、hdpi、xhdpi应用于提供不同的图像大小。仅限我的opini在…上,我对每个都有不同的布局,但仍然不起作用。不,你不需要,我已经实现了我自己处理多个屏幕分辨率的方法,请参考这一点,这当然是一种创新的方法!但是,多布局功能的部分原因是使开发人员能够根据需要以不同的方式使用屏幕资源g应用程序运行的设备或方向。我认为指出iOS使用完全相同的方法是公平的。有故事板(布局)对于iPad和iPhone设备。如果你想要一个跨设备的应用程序,你必须同时维护这两个应用程序。@wufoo我真的很感谢你的表格。是否有可能获得新屏幕的数字(它们变大了,比如xxlarge,…)或者如果你能给我一个链接,我会通知你的!kindle HD 7怎么样?它在sw530dp下,三星标签7不能识别“sw”"限定符是2.3,在我的应用程序中,SDK的最小值是8。@VishalKhakhkhar几乎我的头发开始变白了!!阅读此解决方案:是的,这是真的。.这意味着必须为旧三星Tab 7和sw530实现大型,Kindle 7和Nexus 7通用,对吗?以及关于XLarge。.带有OS 3.0的Xoom设备无法从sw720获得布局。所以必须有o也添加Xlarge..还有其他解决方案吗?这似乎表明支持2.3.7以后的设备,需要使用更多的布局。哎呀!我对每个都有不同的布局,但仍然不起作用。
Low density Small screens QVGA 240x320
------------------------------------------------
layout-small-ldpi
layout-small-land-ldpi

Low density Normal screens WVGA400 240x400 (x432)
------------------------------------------------
layout-ldpi
layout-land-ldpi

Medium density Normal screens HVGA 320x480
------------------------------------------------
layout-mdpi
layout-land-mdpi

Medium density Large screens HVGA 320x480
------------------------------------------------
layout-large-mdpi
layout-large-land-mdpi

High density Normal screens WVGA800 480x800 (x854)
------------------------------------------------
layout-hdpi
layout-land-hdpi

Xoom (medium density large but 1280x800 res)
------------------------------------------------
layout-xlarge
layout-xlarge-land