标签: android-screen-support

清单屏幕支持仅限设备和仅限平板电脑

什么应该是Android应用程序的清单条目,它只支持设备而非平板电脑.设备大小可以变化,但最大值应为7英寸.

我已经为设备和平板电脑开发了一个不同版本的应用程序,现在我想在市场上推出这两款产品,但是在清单输入后也支持10英寸平板电脑.

<uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />


<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="false" />
Run Code Online (Sandbox Code Playgroud)

我想限制用户在10英寸平板电脑上下载此版本,10英寸平板电脑版本不应该在10英寸平板电脑上下载.

请为我推荐一个完美的清单条目.

android android-manifest android-screen-support android-market-filtering google-play

5
推荐指数
1
解决办法
9832
查看次数

布局和布局之间的区别-400dp-land

该应用程序的要求是它应该适用于所有设备.我支持这个

以下布局定义 -

layout/
layout-land/
layout-sw400dp-port/
layout-sw400dp-land/
layout-sw600dp-port/
layout-sw600dp-land/
layout-sw7200dp-port/
layout-sw7200dp-land/
Run Code Online (Sandbox Code Playgroud)

它适用于7"和10"平板电脑.

对于sw400dp设备,例如像Samsung Note等5"设备,他们正在使用layout/layout-land/.我如何强制使用这些设备 layout-sw400dp-port/layout-sw400dp-land/

android android-layout android-screen android-screen-support

5
推荐指数
1
解决办法
2084
查看次数

Android的密度桶之间究竟有什么界限?

我想通过屏幕密度桶对我们的Android开发设备库存进行分类.

我很容易发现PPI单位中每个设备的物理密度.这是作为产品规格的一部分提供的标准信息.

但是,考虑到PPI号码,我如何可以自信地将每个设备分类到密度桶中?的Android文档给出了一个简单的数字用于密度桶,与沿表示近似和重叠范围.

例如,考虑屏幕密度为370 PPI的设备.Android的XHDPI存储桶为"~320",而XXHDPI存储桶为"~420".370这个桶应该属于哪个?

我一直无法找到铲斗之间边界的精确规格; 或者,如果它们重叠,则确切地说重叠有多大.这是主观的吗?我是否真的需要在每个物理设备上运行测试软件来确定存储桶?

android android-screen android-screen-support

5
推荐指数
1
解决办法
264
查看次数

为什么'xxhdpi'不允许使用清单中的screenDensity参数值[限制平板电脑]

为什么 在Manifest中允许xxhdpi xxxhdpi 不允许 元素screenDensity 参数的 <screen>

我正在尝试使用官方Android开发者网站推荐的解决方案限制我在平板电脑上使用我的应用程序- 声明应用程序仅适用于手机.我想只标记小尺寸和普通屏幕尺寸(任何密度)兼容:

<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>
Run Code Online (Sandbox Code Playgroud)

但是,添加

    <screen
        android:screenDensity="xxhdpi"
        android:screenSize="normal" />
Run Code Online (Sandbox Code Playgroud)

不被允许.不编译用Error: String types not allowed (at 'screenDensity' with value …

android android-screen-support

5
推荐指数
1
解决办法
2643
查看次数

Play商店中有0台设备支持Android应用时

我已经在Play商店中启动了我的应用,当我检查实时应用时,该应用与所有android设备都不兼容。我检查了Play商店控制台。它显示了0个支持的设备。我不知道为什么我的应用程序不支持任何设备。

Manifest.xml:

    <?xml version="1.0" encoding="utf-8"?>
     <manifest 
       xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="zkm.com.zkm">

<uses-permission android:name="android.permission.INTERNET">

</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.permission.CAMERA" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />

<application
    android:name="zkm.com.zkm.Utils.AppController"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true"
    tools:ignore="GoogleAppIndexingWarning">
    <activity
        android:name="zkm.com.zkm.Activity.Splash"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="zkm.com.zkm.Activity.WelcomeActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden" />
    <activity
        android:name="zkm.com.zkm.Activity.CarerSeekerActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan|stateAlwaysHidden"

        />
    <activity
        android:name="zkm.com.zkm.Activity.SeekerAdditionalDetailActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden" />
    <activity
        android:name="zkm.com.zkm.Activity.CareSeekerRegistrationActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden" />
    <activity
        android:name="zkm.com.zkm.Activity.LoginActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden" /> …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-screen-support google-play-console

5
推荐指数
1
解决办法
68
查看次数

手机和平板电脑上的不同GUI,但相同的应用程序

我必须为平板电脑和手机编写应用程序.这两个应用程序具有相同的功能,但它们具有绝对不同的GUI.

例如,手机主屏幕上有2个按钮,但平板电脑将有5个,因为我们想使用我们拥有的空间.我知道,我能够定义不同的布局,取决于dpi,但我应该如何处理Activiies中的布局?我认为,使用if(sdkVersion> = 11)bla..bla ...不会通过孔代码和孔项目工作!这是我必须使用多个应用程序支持的情况吗?

readed文章:http: //developer.android.com/guide/practices/screens_support.html

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

http://developer.android.com/guide/market/publishing/multiple-apks.html

我不明白我该怎么处理这个问题......如果你能帮忙的话,请问

android tablet android-layout android-screen-support

4
推荐指数
1
解决办法
2072
查看次数

无论屏幕大小如何,总是从mdpi文件夹中读取Drawable

我正在尝试创建一个适用于三星galaxy tab GT P1000和三星galaxy tab 10.1的应用程序; 三星Galaxy标签10.1(1280*800)的屏幕比GT P1000大得多,所以我假设GT P1000应该从hdpi读取,而10.1应该从xhdpi读取.令人惊讶的是,他们都在读取mdpi文件夹.问候

android android-screen-support

4
推荐指数
1
解决办法
3560
查看次数

使用sw600dp和sw720dp的Android布局

我想600dp在我的Android应用程序中支持屏幕.所以我使用了这个布局layout-sw600dp.但我无法获得应用程序的确切布局.

我有800 X 1280屏幕尺寸,layout-sw720dp但布局有点720 X 1280大小.

所以,我能做些什么来支持720 X 1280layout-sw720dp,并600 X 1024layout-sw600dp

android android-layout android-screen-support

4
推荐指数
1
解决办法
3万
查看次数

Android不同的屏幕尺寸和不同的密度

我必须在我的Android应用中管理不同的屏幕尺寸和不同的密度.我没有正确获得目录结构.

到目前为止我所了解的是屏幕尺寸有四种类型:

  1. 正常
  2. XLARGE

和不同的密度:

  1. LDPI
  2. MDPI
  3. 华电国际
  4. xhdpi

现在每个设备的尺寸(小,正常,大和xlarge)应映射每个密度.因为每个尺寸都可以有不同的密度,对吧?如果是,那么我们可以说小屏幕具有所有密度,即(ldpi,mdpi,hdpi,xhdpi)相同的正常,大和xlarge.

关键是我将如何在可绘制的目录中管理它们.是否有四个不同尺寸的小屏幕尺寸的文件夹(drawable-small-ldpi,drawable-small-mdpi,drawable-small-hdpi,drawable-small-xhdpi)?

其他屏幕尺寸也是如此.

如果没有,那么我将如何管理(drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi)文件夹中的所有图像,因为不同的屏幕尺寸我将拥有不同大小的图像.那么如何在同一密度文件夹中管理具有不同密度的小型设备和具有不同尺寸的大型设备.

当我阅读所有内容时,请不要给我任何Android文档的参考.

如果有人不能明白我的意思,请告诉我.我很困惑.

android android-screen-support

4
推荐指数
2
解决办法
6324
查看次数

Android studio布局大小文件夹

我正在尝试使用"layout-sw1080dp"文件夹为1080dp和其他人创建不同的布局,但似乎android studio完全忽略它并从默认布局文件夹加载.

我尝试了另一种方法 - 使用值-sw1080dp设置不同的尺寸,但仍然没有!

为不同屏幕尺寸编写不同布局的正确方法是什么?

android android-screen-support android-styles

4
推荐指数
1
解决办法
1万
查看次数