为平板电脑设计Android应用

Fro*_*yon 37 android tablet android-manifest google-play

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

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

但我添加了layout-sw600dp,layout-sw600dp-land,layout-sw720dplayout-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>
Run Code Online (Sandbox Code Playgroud)

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

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

我的应用的截图:

在此输入图像描述

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

Ian*_*anB 33

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

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

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

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

在此输入图像描述

现在谷歌很可能已经编写了一些代码来寻找大型平板电脑的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"
    /> 
Run Code Online (Sandbox Code Playgroud)

并没有删除优化提示.

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

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

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

  • 想象一下 - 盒子里的实习生,就像Maelzel的国际象棋选手一样:-)为了完全确认你的理论,试着在你的截图上留下一份包含工作机会和电话号码的信息,看看你之前是否接到任何电话*该应用程序上线.然后,他们再次为谷歌工作,为什么他们会打电话给其他人呢? (3认同)

小智 7

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


Fro*_*yon 5

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

这里陈述的内容之后解决了问题.

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

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

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

问题实际上是白色空间,与xmls无关.

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


Wyt*_*tas 5

我能够通过上传10英寸平板电脑的另一个屏幕截图来解决这个问题.


bla*_*ger 5

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