我最近在针对所有屏幕尺寸优化我的应用方面进行了大量研究。我已经创建了9种每种布局,以适应各种尺寸。
不要担心layout
目录中的其他两个布局,我稍后会再制作8个
有些文章说有更多的布局,但是有什么?我错过了什么吗? 我是否正确执行此操作?
我对自己的屏幕尺寸有些疑问,因为互联网上很多人都有不同的定位方法,这是正确的吗?
<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>
我是否需要添加更多兼容屏幕?因为其他文件还有很多。我的应用会出现在所有设备上,例如平板电脑吗?
为了针对平板电脑和手机等所有设备进行优化,我有什么遗漏的吗?我必须在清单中创建任何新布局或添加更多兼容的屏幕权限吗?
答案 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