您好我试图仅定位Android
部电话。我知道compatible-screen
标签可以帮助我实现这一目标。我看到还有另一个标记support-screen
。
在Android中有没有使用它?它做了什么?
提前致谢。
答案 0 :(得分:0)
引用Developers-Site :: 在清单中使用以下这些行
<manifest ... >
<compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="ldpi" />
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="ldpi" />
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
...
<application ... >
...
<application>
</manifest>
使用这些行将使您的应用仅适用于手机!
希望这能解决你的问题!
/res/layout/layout.xml // Default layout
/res/layout-small/layout.xml // Small screens
/res/layout-large/layout.xml // Large screens
/res/layout-xlarge/layout.xml // Ex
您可以更进一步,通过在目录名称中指定另一个关键字,为纵向和横向视图制作不同的布局:
/res/layout-small-land/layout.xml // Small screens, landscape view
/res/layout-small-portrait/layout.xml // Small screens, portrait view
请记住,标签顺序很重要,因此您无法编写layout-portrait-small。
最后将此代码添加到您的清单文件中:
<supports-screens
android:resizeable="true"
android:smallScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"
android:anyDensity="true"/>
每当您根据布局调用
的屏幕尺寸在任何设备中运行应用程序时