标签: android-resolution

如何自动调整大小,兼容,调整所有Android设备的屏幕大小

我正在创建一个简单的测验测试应用程序"Target SDK API 16(4.1 Jelly Beans)"屏幕3.7(480x800 hdpi).

这个应用程序在3.7(480x800)上看起来很棒,但是当我在另一个屏幕设备上运行时,如:2.7(240x320),7.0(1024x600),10.1(1280x800),它的屏幕分辨率变得混乱或看起来很糟糕.

为了更好地理解看截图:

2.7(240x320)

http://postimg.org/image/m3sob88mp/

3.7(480x800)

http://postimg.org/image/wf513w0c1/

7.0(1024x600)

http://postimg.org/image/fc298djn5/

10.1(1280x800)

http://postimg.org/image/isk5gon7p/

我希望这与所有屏幕尺寸兼容/外观完美,就像在3.7(480x800)中看起来一样

如何自动调整大小,兼容,调整所有Android设备的屏幕尺寸,使其在每个屏幕分辨率下看起来都很完美.

或者我必须创建不同的应用程序或不同的屏幕大小.

我试图使屏幕兼容的是:将这些行添加到"AndroidManifest.xml"

<supports-screens>

        android:resizeable="true"
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"

    </supports-screens>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中

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

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name="com.usd.quiztest.Logo"
            android:label="@string/app_name"            
            android:theme="@android:style/Theme.Black.NoTitleBar" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />               
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <activity
            android:name="com.usd.quiztest.First"
            android:label="@string/app_name" >
        </activity>                
        <activity
            android:name="com.usd.quiztest.Q1"
            android:label="@string/app_name" > …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-resolution android-screen-support

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

如何使用adb来改变设备的分辨率

我正在尝试使用以下命令更改设备的分辨率, adb shell wm size 480x800 但在屏幕分辨率更改后,我正在收到警报说 "Unfortunately, Touchwiz Home has stopped working"

我正在使用三星Tab 3.

有许多文章可以解决这个问题,但是没有一篇文章在改变分辨率时使用abd.

android adb android-resolution

5
推荐指数
2
解决办法
9194
查看次数

Android - 屏幕分辨率和屏幕密度

根据> Android 1.6版本中管理资源(图像),我们需要在Drawable-Hdpi,Drawable-Mdpi,Drawable-Lpi文件夹中保留不同分辨率的图像.

根据此页面:http://developer.android.com/guide/practices/screens_support.html,

在低密度部分 - 使用三种分辨率:240*320,240x400,240x432用于小屏幕,普通屏幕,特别是大屏幕.

中密度部分采用相同的方式 - 使用三种分辨率:320x480,480x800,480x854用于小屏幕,普通屏幕,特别是大屏幕.

同样适用于高密度........

但我在这里很困惑:

(1)我怎么知道使用小屏幕,普通屏幕还是大屏幕,我的意思是有什么方法可以知道吗?

(2)我如何知道我使用的是哪种密度?

(3)在Drawable-Hdpi,Drawable-Mdpi,Drawable-ldpi文件夹中,我们应该特别保留哪个分辨率的图像?

请分享您的知识.

android android-screen android-resolution

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

如何在7"两个不同的平板电脑上设置布局?

我有两片7英寸平板电脑一片(800*480)和第二片(1024*600).我面临以下问题: -

1.两者都可以在layout-mdpi和layout-large上运行,那么我如何制作不同的文件夹来运行我的应用程序两种分辨率.

应用程序在两个平板电脑中运行xml for mdpi layout: -

layout-mdpi
layout-hdpi
Run Code Online (Sandbox Code Playgroud)

应用程序运行xml,用于平板电脑中的大型布局: -

layout-large
layout-xlarge
Run Code Online (Sandbox Code Playgroud)

我可以实现http://developer.android.com/guide/practices/screens_support.html这个但不能使用我的全部内容.

要么

尝试这么多链接,但仍然相同的问题两个平板电脑运行相同的布局.

android android-layout android-resolution

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

我们真的还应该支持小屏幕吗?

我已经回顾了一些当前最好的Android应用程序的内容(更不用说我经常检查我个人或专业使用的应用程序的内容),我发现它们不支持小屏幕.我并不是说他们的文学不支持他们通过在清单文件中排除它们.只是目录LDPI几乎为空(除了启动器图标,可能还有一些其他图标),并且布局小目录甚至不存在.

所以问题是,当现在Android设备从MDPI/NORMAL开始上升时,我们是否应该费心支持小屏幕?

android android-layout android-resolution

2
推荐指数
1
解决办法
1707
查看次数

如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

您好,我是 android 编程新手,所以我想知道:

如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑

所以我想知道:

如果我希望我的应用程序与所有屏幕尺寸兼容,我是否需要将图像放在每个可绘制文件夹中

例如:背景图片

  • • drawable-ldpi(对于 QVGA 设备 2.7 为 240x320)以该分辨率放置图像
  • • drawable-mdpi(对于 HVGA 设备 3.2 为 320x480)以该分辨率放置图像
  • • drawable-hdpi(WVGA 设备 4.0 为 480x800)以该分辨率放置图像
  • • drawable-xhdpi(WxVGA 设备 4.7 为 1280x720)以该分辨率放置图像
  • • drawable-xxhdpi(Nexus 5 设备为 1080x1920)以该分辨率放置图像

或者我可以为所有屏幕尺寸使用一个相同的图像。

android android-layout android-resolution android-drawable

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