这适用于所有屏幕尺寸吗?

时间:2015-12-16 09:20:33

标签: android xml performance android-activity optimization

我最近在针对所有屏幕尺寸优化我的应用方面进行了大量研究。我已经创建了9种每种布局,以适应各种尺寸。

不要担心layout目录中的其他两个布局,我稍后会再制作8个

(Android视图) enter image description here

有些文章说有更多的布局,但是有什么?我错过了什么吗? 我是否正确执行此操作?

我对自己的屏幕尺寸有些疑问,因为互联网上很多人都有不同的定位方法,这是正确的吗?

    <compatible-screens>
        <screen
            android:screenDensity="ldpi"
            android:screenSize="small" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="xlarge" />
</compatible-screens>

我是否需要添加更多兼容屏幕?因为其他文件还有很多。我的应用会出现在所有设备上,例如平板电脑吗?

为了针对平板电脑和手机等所有设备进行优化,我有什么遗漏的吗?我必须在清单中创建任何新布局或添加更多兼容的屏幕权限吗?

1 个答案:

答案 0 :(得分:1)

使用此

<supports-screens
        android:anyDensity="true"
        android:xlargeScreens="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
  

应用程序&#34;支持&#34;给定的屏幕大小,如果它正确调整大小   填满整个屏幕。系统应用的正常大小调整有效   对于大多数应用程序而言,你不需要做任何额外的工作   使您的应用程序在比手机设备更大的屏幕上工作。   但是,优化应用程序的UI通常很重要   通过提供替代布局资源来实现不同的屏幕尺寸   例如,您可能希望在何时修改活动的布局   与在手机设备上运行时相比,它在平板电脑上。

请阅读官方文档 Declare Support for Tablet Screens &amp; supports-screens 。我希望它会对你有所帮助。

<compatible-screens>
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

礼貌转到 Optimizing Android manifest file for largest number of supported devices