我开发了一款在我的模拟器和三星设备中运行良好的应用程序。但是当我在摩托罗拉模拟器中测试它时,我已经在我的android SDK中下载了它,它不起作用。任何人都可以帮我解决支持多种设备的问题吗?
答案 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
文件夹(而不是其子文件夹)中。