2011-11-18 75 views
1

我需要确保我的Android应用程序适用于所有Android手机。我该如何确保它对所有人都有效?支持所有设备的Android应用程序

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

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

如果不是,我该怎么办?

回答

2

您可以做的唯一一件事情就是检查您的应用程序,尽可能多的设备/仿真器配置。

如果您担心如果您的应用在所有智能手机和平板电脑上看起来不错,您可以创建多个Android仿真器进行测试。

有关如何针对多个屏幕优化应用程序的更多信息,请参阅in the docs

1

请注意,并非所有的Android设备都有SD卡,其中很多卡都有SD卡。

我认为应用程序必须在所有设备上都可以正常工作(请务必使用仿真器测试所有像素密度),并且在android没有sdcard的情况下也要小心。

1

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

如果你选择一个版本,你可以使用android:minSdkVersion &
android:targetSdkVersion

1

对于这种情况有两件事情

1)你必须写小代码在你的应用程序标签结束后,清单文件

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

2)如果你给的任何高度和宽度小部件(即按钮或布局)的大小,如40像素或40像素等改变成DIP(设备无关像素)的东西。使用Layout:weight使布局可固定到每个屏幕。 android:gravityandroid:layout_gravity将布局固定到任何地方。如果你想修复它在特定的位置和线性布局,不利于充分利用相对布局

1

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

相关问题