Android Manifest之<compatible-screens>元素中文注释

语法

    <compatible-screens>

        <screen android:screenSize=["small" | "normal" | "large"| "xlarge"]

                android:screenDensity=["ldpi" |"mdpi" | "hdpi" | "xhdpi"] />

        ...

    </compatible-screens>

父元素

    <manifest>

描述

    指定应用需要兼容的每种屏幕配置。在manifest文件中只允许一个<compatible-screens>元素出现,但它能包含多个<screen>元素。每个<screen>元素都指定了这个应用需要兼容的屏幕的尺寸-密度的组合。

    Android系统并不会读取这个<compatible-screens>的manifest元素(既不在安装时读取也不在运行时读取)。这个元素只是一个报告,并且它可以被扩展服务(例如Google Play)用来更好的理解特定屏幕配置的应用的兼容性以及为用户过滤这个应用。任何没有在这个元素中定义的屏幕都是和这个应用不兼容的屏幕。因此,扩展服务(例如Google Play)就不应该为这样的屏幕提供这个应用。

    注意:一般来说,你不应该在manifest中使用这个元素。使用这个元素能显著减少你应用的用户群,因为如果对拥有一个你没有列出的设备的用户来说,他们将不允许安装你的应用。只有当这个应用绝对不能在所有设备上使用的时候,你才能使用这个终极手段。这个元素的替代方案,你应当按照Supporting Multiple Screens所说,为了提供对多种屏幕的支持,你应当对不同尺寸和密度的屏幕添加替换资源。

    如果你只想对你的应用设置minimum屏幕尺寸,那么你应该使用<supports-screens>元素。例如,如果你想让你的应用只在large和xlarge尺寸的设备上使用,那么这个<supports-screens>元素允许你声明你的应用不支持small和normal尺寸的设备。于是扩展服务(例如Google Play)将过滤你的应用。你也能使用这个<supports-screens>元素来声明对于不同的屏幕尺寸是否系统应当重新调整你应用的尺寸。

    关于Google Play如何使用这个元素和其它manifest元素过滤应用的详细内容参见Filters on Google Play

子元素

<screen>

    指定应用需要兼容的单个屏幕配置。

    这个元素至少应该有一个实例被放入<compatible-screens>元素中。这个元素必须包含android:screenSize和android:screenDensity属性(如果你没有声明这两个属性,那么这个<screen>元素就会被忽略)。

    属性:

    android:screenSize

        要求.对这个屏幕指定屏幕尺寸

        接受的值:

        ·small

        ·normal

        ·large

        ·xlarge

        关于屏幕尺寸的详细信息,参见Supporting Multiple Screens。

    android:screenDensity

        要求.对这个屏幕指定屏幕密度。

        接受的值:

        ·ldpi

        ·mdpi

        ·hdpi

        ·xhdpi

        关于屏幕密度的更多信息,参见Supporting Multiple Screens。

例子

      如果你的应用只兼容小或普通屏,和屏幕密度无关,那么你必须指定八种不同的<screen>元素,因为每种尺寸的屏幕都有四种不同的密度配置。你必须全部声明它们;因为任何一个你没。如果你的应用只兼容小屏和普通屏,那么你的manifest文件就会像如下样子:

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

出处

    API Level 9

屏幕录像机是一款应用程序,可帮助您轻松在任何地方记录屏幕并拍摄屏幕截图。想要录下 Android 手机上游戏甚至是任何程序的过程吗?如果手机没有内建的话现在可以推荐你安装这款 Screen Recorder – No Ads 软件,功能完整可以轻松让用户将画面截图或截图 ,而且免费还没有任何广告! 免费无广告安卓屏幕录像软件 Screen Recorder 中文版免费无广告安卓屏幕录像软件 Screen Recorder 中文Screen Recorder 主要特征 +支持多种语言:英语,法语,土耳其语,西班牙语,葡萄牙语(巴西),意大利语… +支持将视频保存到SD卡或所需的任何位置。 +录制画面 +截图 +在录制时支持Facecam(正面和背面)。您可以点按两次以更改预览。 +支持魔术按钮帮助停止,暂停和显示录制时间(对于简单魔术按钮) +编辑叠加功能-您可以在录制时在屏幕上画笔记。 +在完成录制后修剪视频或任何视频具有设备上可用的MP4格式 +录制屏幕视频时录制MIC的声音 +插入徽标文字,徽标图像 +支持日/夜主题 +支持适用于Android 7.0及更高版本的快速磁贴(通知面板的快捷方式) + Android Q-Android 10游戏的内部声音。 [用户指南] 1.单击蓝色按钮 2.允许所有权限 3.再次单击蓝色按钮开始使用 您可以在通知面板上使用快速磁贴(屏幕录像机,捕获屏幕截图)(Android 7.0及更高版本) [注意] +对于运行Android 6.0的设备。您需要允许OVERLAY_PERMISSION和其他权限 FA&Q 问:为什么应用程序不支持录制内部声音? 答:Android不支持第三方应用程序的公共API,因此MIC是唯一的方法。但是在Android 10中,您可以在应用的设置中选择“音频来源为内部声音”。 问:为什么该应用程序无法记录通话,Whatapps,PUGB或其他使用MIC的应用程序? 答:两个应用程序不能同时使用MIC。它将与硬件发生冲突,因此您需要在此应用的设置中关闭“录制声音”功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值