我最近出版的Play商店中的Android应用程序(SDK 4.2版)。 我的要求是 - 这个程序应该在Play商店中看到两个 - 大屏幕设备(包括三星Galaxy Tab 2 P3100),以及正常屏幕设备。 我也想显示在设备我的应用程序(与2.2版 - 4.2)。
这是代码片段,我建议我的要求履行。
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
android:xlargeScreens="true"
/>
<uses-sdk android:minSdkVersion="8"
/>
有两种情况,根据上面的代码。
当我包括的manifest.xml上述代码
包括上面清单中的代码似乎帮助我实现我让我的应用程序在市场上可见的平板电脑和小屏幕设备的要求。 但是,在这种情况下,应用程序的屏幕仅涵盖平板电脑的一半屏幕大小,从Play商店中/市场下载时,以及它显示在一个类似的方式(包括半屏幕部分),而在平板电脑调试。
当我不包括在manifest.xml中上面的代码
不包括在清单上面的代码,好像在调试应用程序,因为该应用程序的所有画面,完美地显示在正常屏幕设备(手机)以及大/ X-大屏幕设备(平板电脑)的工作完美,但只有在调试的情况。 该应用程序成为Play商店中用于片剂无形。
因此,这两种情况都是不适合我的需求的解决方案。
权限和功能在下面的清单
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
这里是我的布局(XML),平板电脑上调试时仅消耗一半的屏幕尺寸之一。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/rl"
android:background="#000000"
android:focusableInTouchMode="true">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="40dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:background="#0074AF">
<LinearLayout
android:paddingLeft="5px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:orientation="horizontal"
android:weightSum="10">
<TextView android:id="@+id/label"
android:layout_weight="8.8"
android:layout_marginLeft="5dip"
android:textSize="22sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:textColor="#ffffff"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:text="@string/login"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/version_no"
android:layout_weight="1.2"
android:textSize="14sp"
android:textStyle="bold"
android:layout_width="wrap_content"
android:textColor="#222222"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:text="@string/version"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_marginTop="45dp"
android:background="@drawable/round_borders"
android:orientation="vertical"
android:paddingTop="10dp" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:textSize="20px"
android:text="Username*"
android:id="@+id/user"/>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:singleLine="true"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:textSize="20px"
android:text="Password*"
android:id="@+id/pswd" />
<EditText
android:id="@+id/pass"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:singleLine="true"
android:password="true"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:textColor="#000000"
android:textSize="20px"
android:text="AccountId*" />
<EditText
android:id="@+id/accid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:inputType="date"
android:singleLine="true"
/>
<CheckBox android:id="@+id/check1"
android:layout_width="fill_parent"
android:textColor="#000000"
android:layout_height="wrap_content"
android:text="@string/remember_me" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
style="@style/RedButtons"
android:layout_width="270dip"
android:layout_height="50dip"
android:layout_marginTop="10dp"
android:gravity="center"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:id="@+id/login"
android:text="@string/login"
android:textSize="20sp" />
<Button
style="@style/RedButtons"
android:layout_width="0dip"
android:layout_height="0dip"
android:layout_marginTop="10dp"
android:layout_marginLeft="70px"
android:gravity="center"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:id="@+id/exit"
android:text="@string/exit"
android:visibility="gone" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp"
android:paddingBottom="0dp"
android:paddingTop="0dp"
android:orientation="vertical">
<TextView
android:id="@+id/new_user_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textSize="16sp"
/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
</ScrollView>
这工作正常,而在平板电脑和手机调试,屏幕也会显示正常,当我删除的支持,屏幕上的代码段,并使用-SDK标签从manifest.xml中。 但是,这不是实际的解决方案(如应用程序将在Play商店中被隐藏,在这种情况下),我猜。
请让我知道,有什么可以为了摆脱掉这个问题来实现。