支持所有设备的Android应用程序
我需要确保我的Android应用程序适用于所有Android手机。我该如何确保它对所有人都有效?支持所有设备的Android应用程序
在我的xml文件中,我只使用fill_parent
和wrap_content
,对于布局我使用LinearLayout
。在我的应用程序中,我从网上下载一些图像,将它们保存到SD卡中,然后显示它们。当选择图像时,我从SD卡播放视频。
这是我的应用程序。它会在所有Android手机上看起来都一样吗?
如果不是,我该怎么办?
您可以做的唯一一件事情就是检查您的应用程序,尽可能多的设备/仿真器配置。
如果您担心如果您的应用在所有智能手机和平板电脑上看起来不错,您可以创建多个Android仿真器进行测试。
有关如何针对多个屏幕优化应用程序的更多信息,请参阅in the docs。
请注意,并非所有的Android设备都有SD卡,其中很多卡都有SD卡。
我认为应用程序必须在所有设备上都可以正常工作(请务必使用仿真器测试所有像素密度),并且在android没有sdcard的情况下也要小心。
您需要在AndroidManifest.xml文件中定义supports-screen。
如果你选择一个版本,你可以使用android:minSdkVersion
& android:targetSdkVersion
。
对于这种情况有两件事情
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:gravity
或android:layout_gravity
将布局固定到任何地方。如果你想修复它在特定的位置和线性布局,不利于充分利用相对布局
相对布局和总是使用DIP是使它适用于所有设备的方法。然而,一个警告,并不总是相信模拟器,我在模拟器上设计和测试了我的应用程序,但是当我将它移动到手机和我的同事时,它们在我们的手机上都不同,所以要小心