支持所有设备的Android应用

时间:2011-11-18 07:58:51

标签: android screen

我需要确保我的Android应用适用于所有Android手机。我如何确保它适用于所有这些?

在我的xml文件中,我只使用fill_parentwrap_content,而对于布局我使用LinearLayout。在我的应用程序中,我从网上下载一些图像,将它们保存到SD卡,然后显示它们。选择图像后,我会从SD卡播放视频。

这是我的应用程序。在所有Android手机上看起来都一样吗?

如果没有,我该怎么办?

5 个答案:

答案 0 :(得分:2)

您唯一能做的就是在尽可能多的设备/仿真器配置上测试您的应用程序。

如果您担心应用程序在所有智能手机和平板电脑上看起来都很好,您可以创建多个Android仿真器来测试它。

有关如何针对多个屏幕优化应用的更多信息,请访问in the docs

答案 1 :(得分:1)

请注意,并非所有的Android设备都有sdcard,肯定很多都有SD卡几乎已满。

我认为应用程序必须工作并且在所有设备中都能正常工作(确保使用模拟器测试所有像素密度)并且还要注意android没有sdcard的情况。

答案 2 :(得分:1)

您需要在AndroidManifest.xml文件中定义support-screen。

如果您选择的是版本,则可以使用android:minSdkVersion&
android:targetSdkVersion

答案 3 :(得分:1)

对于这种情况,有两件事

1)在结束应用程序标记

之后,您必须在清单文件中编写小代码
</application>
<supports-screens android:smallScreens="true"
        android:normalScreens="true" android:largeScreens="true"
        android:anyDensity="true">
    </supports-screens>

2)如果您给出任何小部件(例如按钮或布局)的高度和宽度,例如40px或40像素等,请将此内容更改为DIP(设备无关像素)。使用Layout:weight可以将布局固定到每个屏幕。 android:gravityandroid:layout_gravity将布局固定到任何地方。并且如果你想在特定的位置和线性布局中修复它,而不是完全使用相对布局

答案 4 :(得分:1)

相对布局并始终使用DIP是使其适用于所有设备的方法。然而,一个警告,不要总是信任模拟器,我在模拟器上设计和测试我的应用程序,但是当我将它移动到手机和我的同事时,我们的手机上都不同,所以要小心