AndroidManifest中支持屏幕标签的用途是什么

时间:2014-08-10 16:37:39

标签: android android-screen-support

您好我试图仅定位Android部电话。我知道compatible-screen标签可以帮助我实现这一目标。我看到还有另一个标记support-screen

在Android中有没有使用它?它做了什么?

提前致谢。

1 个答案:

答案 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>

使用这些行将使您的应用仅适用于手机!

希望这能解决你的问题!


{EDIT} - Reference

 /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"/>

每当您根据布局调用

的屏幕尺寸在任何设备中运行应用程序时