如何使我的应用程序支持所有设备分辨率

时间:2011-11-17 12:32:26

标签: java android

我开发了一款在我的模拟器和三星设备中运行良好的应用程序。但是当我在摩托罗拉模拟器中测试它时,我已经在我的android SDK中下载了它,它不起作用。任何人都可以帮我解决支持多种设备的问题吗?

4 个答案:

答案 0 :(得分:1)

您可以在AndroidManifest.xml中添加以下代码以支持不同的屏幕。

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

查看此详细信息http://developer.android.com/guide/topics/manifest/supports-screens-element.html希望这对您有所帮助。

答案 1 :(得分:0)

目前还不是很清楚你的问题是什么,但通常如果分辨率发生变化,布局问题就会很多。 其中一个是布局的xml中使用的单位:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:textSize="13px"
                android:paddingLeft="10px" />

在这种情况下,例如textSize是像素,根据屏幕的DPI,它可以是小的或更大的。 您可以更改此指定其他测量单位,如点:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:textSize="13pt"
                android:paddingLeft="10pt" />

在您的问题中提供更多详细信息。

答案 2 :(得分:0)

我非常依赖您的问题,但如果问题是您的应用无法安装,请尝试将其添加到您的AndroidManifest

<supports-screens android:anyDensity="true" />

答案 3 :(得分:0)

SDK 1.5不支持不同分辨率的可绘制子文件夹(/hdpi/mdpi&amp; /sdpi)。如果您需要应用程序来处理所有SDK,则应将所有drawable放在/drawable文件夹(而不是其子文件夹)中。