我正在开发一款仅针对手机(不是平板电脑)的Android应用程序。我想知道我必须在四种布局中定义类型的布局 - 小,大,普通,x大。我在Android工作室看到,每当我将我的应用程序布局切换到较大时,nexus 7设备就出现了。所以我必须为我的应用程序制作大型布局,尽管它是一个平板电脑。
以及如何定义我的应用程序仅适用于手机。我已经在我的清单文件中写了这个。还有什么我需要做的?
<compatible-screens>
<!-- all small size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="small" />
<screen
android:screenDensity="mdpi"
android:screenSize="small" />
<screen
android:screenDensity="hdpi"
android:screenSize="small" />
<screen
android:screenDensity="xhdpi"
android:screenSize="small" />
<!-- all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
</compatible-screens>
答案 0 :(得分:3)
不需要针对不同屏幕尺寸和密度的不同布局。 Android将只使用一个默认布局,但有多个时会选择最佳: http://developer.android.com/guide/topics/resources/providing-resources.html布局选择可以允许诸如单独的纵向和横向布局以及行为更改之类的内容(请参阅Android Studio中的主/详细信息流模板活动)。
您可以通过清单限制哪些设备可以使用您的应用,但除非您确实需要,否则您应该只允许所有内容。其他设备只会缩放默认布局。如果您必须在Play商店中进行过滤,则应使用Supports Screen元素而不是Compatible Screens: http://developer.android.com/guide/topics/manifest/supports-screens-element.html您也可以在Play商店中进行一些过滤,但我从未使用过。
答案 1 :(得分:1)
不限制您的应用使用量,除非真的需要(通常不需要)。如果你愿意,你可以检查你是否在平板电脑上运行并显示对话框&#34; 嘿,很高兴你选择我们的应用程序。对不起,它在平板电脑上很糟糕,但我们会尽力而为。请继续关注更新!&#34;。如果需要,不要人为地阻止用户使用它,特别是没有真正的原因。这比缺乏直接的平板电脑支持更糟糕。
答案 2 :(得分:0)
Android应用程序可以在任何具有相应版本的android操作系统的Android设备上运行。您可以限制将应用程序提交到Google Play商店时支持的设备。通过这种方式,您可以将其限制为手机和特定设备。