如何为兼容所有设备的Android应用程序设计UI?

时间:2014-03-31 11:26:21

标签: java android layout

我正在开发过去四个月的Android应用程序,但我仍然无法设计支持最大屏幕的UI。什么应该是我理想的布局和可绘制的结构,以及我应该遵循什么样的好方法来实现它。请帮帮我。

提前致谢。

4 个答案:

答案 0 :(得分:1)

我引用this thread的最佳答案,这与你的问题非常相似。

  

这可能是不可能的。但是你可以查看这些链接和   学习如何提供不同的图像(像素和密度),布局和   进一步。可能无法将用户界面设置为低   水平密度屏幕与高密度屏幕相同然后   您可以将不同的布局定位到不同的手机,例如。

     

Providing Resources

     

Application Resources

您还应该看一下:Best practice supporting multiple screens

虽然您可以专注于您将支持的几种主要密度/屏幕尺寸。测试这些并确保它们按照您的要求工作。支持所有品种将付出很大的努力,并且可能无法获得回报,因为只有少数手机使用特定尺寸。

答案 1 :(得分:1)

最好的方法是: 相同的图标具有不同的尺寸,并按顺序排列(这些是从较小尺寸到较大尺寸的顺序):

  • MDPI
  • LDPI
  • HDPI
  • xhdpi

操作系统会自动为您提供适合屏幕的最佳图标。 显然,如果你想在平板电脑上运行你的应用程序,那么实现一个可以与市场上数千种设备兼容的布局将非常困难。 为此,您可以创建不同的布局文件夹,并为不同的屏幕尺寸创建其中几个。

有关详细信息,请务必查看此开发页面: http://developer.android.com/guide/practices/screens_support.html

希望这有帮助

答案 2 :(得分:1)

使用权重RelativeLayoutLinearLayout。这样你就可以在大多数屏幕上获得相同的视图。您可以在drawable文件夹中使用具有良好分辨率的一份图像副本,这些图像可以调整大多数屏幕或不同drawable文件夹中的不同尺寸图像,但会增加您的应用程序大小。但是创建布局总是很好的做法取决于不同的尺寸和一些基于高度和宽度的布局。

答案 3 :(得分:0)

实施Fragment的最佳方式

并使用以下步骤导入任何图标

  1. 右键单击Project
  2. select - > new - >其它..
  3. 然后选择Android图标集
  4. 启动器图标,图标名称
  5. 等......

    您可以按照本教程http://www.vogella.com/tutorials/AndroidFragments/article.html

  6. 进行操作