为平板电脑设计Android应用

时间:2013-07-30 04:11:40

标签: android google-play android-manifest tablet

在Play开发者控制台中,它说:

  

您的APK似乎不是专为平板电脑设计的

但我已将布局添加到 layout-sw600dp layout-sw600dp-land layout-sw720dp layout-sw720dp -land 文件夹。完整的清单(原样):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.technicosa.unjumble"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="18" />

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
    <activity
        android:name="com.technicosa.unjumble.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.technicosa.unjumble.UserSettingsActivity"
        android:label="@string/title_activity_user_settings" >
    </activity>
</application>

该应用在模拟器中的Nexus 7和Nexus 10上运行完美。同样在开发者控制台的优化提示下,它说:

  

您的制作APK需要符合以下条件:使用10英寸平板电脑上的可用屏幕空间

我的应用的截图:

enter image description here

虽然应用程序似乎在平板电脑上运行(我只在模拟器上测试过),但必须采取哪些措施才能达到Play标准?

12 个答案:

答案 0 :(得分:33)

我不相信这是一个完全自动化的过程。换句话说,我认为Google中有人会从您的应用中查看屏幕截图,从而做出定性判断(可能是实习生)。这是我得出这个结论的理由:

我有三个版本的应用程序(爱尔兰,英国和美国)。它们与不同的文本基本相同。爱尔兰版本首先发布,最初我遇到了这个消息。我已经实现了清单(和你的一样),并且在layout-sw600dp和layout-sw600dp-land中有一个或两个xml文件,我看不出问题的原因。我上传了一个带有新屏幕截图的新apk(没有xml或清单更改),问题就消失了。以下是爱尔兰应用的当前状态:enter image description here

接下来我实施了英国版。它显示了“当你做到了”6月12日,APK上传的日期。因此,至少在审核过程中存在一致性。

最后 - 美国版。重申一下,这与爱尔兰和英国版本的xml基本相同,这是我当前的消息:

enter image description here

现在谷歌很可能已经编写了一些代码来寻找大型平板电脑的xmls。但如果他们有,我认为我的其他APK也将显示该错误。因此,我认为审核过程部分是手动的。

所以我的结论 - 定量方法可能会有所帮助(在sw600dp和sw720dp中还有一些xmls),但不要忽视定性的东西(选择不显示空白空间的屏幕截图!)。

更新:重新。 “为手机设计”的信息 - 2013年12月

自从我写了上面的谷歌已经推出了可怕的“为手机设计”标语和“为平板电脑设计你的应用程序”优化提示。这似乎主要基于apk上传时的自动扫描(可能是xml),所以现在这个过程似乎比以前的情况更加自动化了。以下是我发现的一些可能有助于其他人的观点:

1)我很不高兴谷歌将我的一个应用程序指定为“专为手机设计”,然后我通过电子邮件发送给他们,然后他们删除了这个名称。

2)在另一个应用程序中,我得到了“设计你的应用程序为7”平板电脑“优化提示。我在sw600dp中添加了一个片段到我的平板电脑xml:

       <FrameLayout
    android:id="@+id/SideTab1"
    android:name="SideTab1"
    android:layout_width="300dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="20dp"
    /> 

并且没有删除优化提示。

3)然而,当我对sw600dp中的第二个xml进行相同的更改时,“设计你的应用程序为7”平板电脑“优化提示被替换为”你的布局应该利用10英寸平板电脑上的可用空间“ 。更重要的是,“专为手机设计”的名称现已消失。

4)显然我的下一步是在sw720dp中进行类似的更改。

现在情况似乎再次发生了变化(例如Google似乎现在已经取消了我目前居住的国家/地区的“专为手机设计”的称号,他们似乎放松了一些关于“为平板电脑“消息”设计你的应用程序。显然,我现在“做得很好”,这是令人放心的消息!

答案 1 :(得分:7)

在我的情况下,如@Wytas和@blackdigger,图像也是问题。所以我从http://developer.android.com/distribute/promote/device-art.html生成图像,然后警告消息消失。

答案 2 :(得分:5)

用layout-xlarge替换文件夹layout-sw600dp,layout-sw600dp-land,layout-sw720dp和layout-sw720dp-land,layout-xlarge-land添加了一条新消息:“你的apk似乎不是专为平板电脑设计的。“

在陈述here之后解决了问题。

  

利用平板电脑上的额外屏幕区域

     
      
  • 寻找机会包含其他内容或使用现有内容的替代处理。

  •   
  • 在平板电脑屏幕上使用多窗格布局将单个视图合并到复合视图中。这使您可以更有效地使用其他屏幕区域,并使用户更容易浏览您的应用程序。

  •   

问题实际上是空白区域,与xmls无关。

我设法通过重新排列布局覆盖屏幕而不留下太多空白区域来消除7i标签的消息。但不适用于10i平板电脑,因为该区域太大而且我的应用内容非常少。我必须考虑其他内容。

答案 3 :(得分:5)

我能够通过上传10英寸平板电脑的另一个屏幕截图来解决这个问题,该平板电脑的空白区域比以前的屏幕截图要少。

答案 4 :(得分:5)

我有“你的布局应该利用平板电脑上的可用空间” 上传新应用程序的初稿后的消息。我花了一个小时试图改变我的单个活动的布局,尝试了不同的文件夹名称,甚至删除了所有活动的布局 - 没有任何帮助。 我可以确认@Wytas的回答。我的问题是,对于一个新的应用程序草案,我上传了截屏和促销图片,这些图片是完全黑色的存根图像(意味着稍后会更新)。一旦我更改了屏幕截图&amp;促销图片来自另一个应用程序(在开发者控制台中没有该警告消息)的消息已消失!我相信Google Play只是自动分析屏幕截图(可能还有促销图片),寻找统一颜色的补丁并将其视为糟糕的“布局”。

答案 5 :(得分:2)

我认为你可能有布局文件夹布局-sw600dp,layout-sw600dp-land,layout-sw720dp和layout-sw720dp-land

的问题

尝试布局文件夹,例如layout-xlarge,layout-xlarge-land,并将你的尺寸放在值-sw600dp和values-sw720dp

还可以查看以下链接

http://developer.android.com/distribute/googleplay/quality/tablet.html

答案 6 :(得分:2)

似乎所有关于截图!我在谷歌播放控制台的谷歌播放列表商店部分引用了这个 24/09/2015

  

屏幕截图:*

     

默认 - 阿拉伯语 - 是JPEG或24位PNG(无alpha)。最小长度   任何一方:320px。任何一方的最大长度:3840px。

     

总体上至少需要2个屏幕截图。每个最多8个截图   类型。拖动以重新排序或在类型之间移动。

     

让您的应用在“专为平板电脑设计”列表中展示   Play商店,您需要上传至少一个7英寸和一个10英寸   屏幕截图。如果您之前上传过屏幕截图,请确保移动   他们进入下面的正确区域。

我上传了新截图,问题解决了!

实际上取决于屏幕截图比依赖于分析APK更合乎逻辑。由于某些应用程序没有大量内容可供展示!

快乐安卓!

答案 7 :(得分:1)

在遇到同样的问题并通过几个论坛觅食之后,对我有用的是将清单中的targetSDKVersion更改为11。 您可以更改minSDKVersion或targetSDKVersion,只要其中一个是11。 此外,如果您使用任何插件(例如Google Play服务),他们有可能在某处包含他们自己的清单文件,因此请确保所有清单都具有相同的SDK值,否则您的构建将无法运行。

答案 8 :(得分:0)

如果您确定文件夹layout-sw600dplayout-sw600dp-landlayout-sw720dplayout-sw720dp-land写得很好,我认为没有必要编写这部分代码:

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

如果您计划定位所有Android设备。试试吧!

然后检查您是否已经在其相关部分中为10“平板电脑和7”平板电脑发布了一些screeshot。在我发布一些截图之前,我收到了这个警告。

答案 9 :(得分:0)

我在Play商店页面的某个地方读到它需要一些7英寸和10英寸平板电脑的屏幕截图才能被定位为“平板电脑”,无论是否有特定的布局。

答案 10 :(得分:0)

添加文件build.gradle

 compile ‘com.android.support:appcompat-v7:19.+’

其中19 - 它是compileSdkVersion

答案 11 :(得分:0)

他们在链接https://developer.android.com/distribute/marketing-tools/device-art-generator上提到了一个笔记

  

请勿在功能图片中使用此处创建的图形或Google Play商店列表的屏幕截图,建议您仅使用屏幕截图而不进行取景。请参阅Google Play图形指南。

我尝试在没有设备框架的情况下更新屏幕截图,并且警告消失了。