我需要确保我的Android应用适用于所有Android手机。我如何确保它适用于所有这些?
在我的xml文件中,我只使用fill_parent
和wrap_content
,而对于布局我使用LinearLayout
。在我的应用程序中,我从网上下载一些图像,将它们保存到SD卡,然后显示它们。选择图像后,我会从SD卡播放视频。
这是我的应用程序。在所有Android手机上看起来都一样吗?
如果没有,我该怎么办?
答案 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:gravity
或android:layout_gravity
将布局固定到任何地方。并且如果你想在特定的位置和线性布局中修复它,而不是完全使用相对布局
答案 4 :(得分:1)
相对布局并始终使用DIP是使其适用于所有设备的方法。然而,一个警告,不要总是信任模拟器,我在模拟器上设计和测试我的应用程序,但是当我将它移动到手机和我的同事时,我们的手机上都不同,所以要小心