gpt4 book ai didi

android - list 仅限于平板电脑,但应用程序仍可用于三星 Galaxy S2

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:03 24 4
gpt4 key购买 nike

我只想在平板电脑上运行我的应用程序。所以我在 list 文件中声明了以下代码:

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

但是当我连接我的 Samsung Galaxy S2 手机(hdpi 480x800)时,它仍然显示在 Eclipse 的 Android 设备选择器中。

我只想支持 7"和 10"平板电脑。我该怎么做?

最佳答案

你可能想看看here .

为此,您编写的 list 限制并不完全正确:

使用这个:

<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="false"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />

这以两种不同的方式描述了您的应用的屏幕尺寸支持:

它声明应用程序不支持“小”、“正常”和“大”屏幕尺寸桶,这些通常不是平板电脑

它声明该应用需要屏幕尺寸,最小可用区域宽度至少为 600dp

第一种技术适用于运行 Android 3.1 或更早版本的设备,因为这些设备根据通用屏幕尺寸桶声明其尺寸。 requiresSmallestWidthDp 属性适用于运行 Android 3.2 及更高版本的设备,它增加了应用程序根据密度无关像素的最小数量指定其尺寸要求的功能。在此示例中,应用声明了 600dp 的最小宽度要求,这通常意味着 7 英寸或更大的屏幕。

当然,您的尺寸选择可能会有所不同,具体取决于您的设计在不同屏幕尺寸上的效果;例如,如果您的设计仅适用于 9 英寸或更大的屏幕,则您可能需要 720dp 的最小宽度。

要注意的是,您必须针对 Android 3.2 或更高版本编译您的应用程序才能使用 requiresSmallestWidthDp 属性。旧版本不理解这个属性,会引发编译时错误。最安全的做法是针对与您为 minSdkVersion 设置的 API 级别相匹配的平台开发您的应用程序。当您为构建候选版本做最后准备时,将构建目标更改为 Android 3.2 并添加 requiresSmallestWidthDp 属性。低于 3.2 的 Android 版本会简单地忽略该 XML 属性,因此不存在运行时失败的风险。

关于android - list 仅限于平板电脑,但应用程序仍可用于三星 Galaxy S2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com