Android - 缩放屏幕布局的常用技巧

Jon*_*ham 7 layout scaling android android-layout android-screen-support

我意识到这个话题已经被解决了,我已经阅读了关于它的官方和非官方的开发者指南,所以知道了这个理论.但我仍然不确定采取哪种方法来确保我的应用在多种屏幕尺寸上看起来很好.我的应用程序是一个简单的导航样式应用程序,旨在只是肖像.在这个阶段,我对制作平板电脑的横向或多窗格屏幕的不同设计不感兴趣.我只是希望每个屏幕都按比例放大/缩小,以便它与显示的屏幕尺寸成比例 - 即文本和图像适当地上/下调整大小.我为经典的480x800 hdpi设备设计了应用程序,它看起来很棒,我只想让它看起来与Galaxy S3/Nexus 7等成比例.我已经遵循这些指导方针:

  • 使用RelativeLayouts
  • 使用DP单位填充/边距
  • 使用SP单位的字体
  • 使用9补丁图像的按钮

但是我发现它在大型设备的屏幕中间仍然看起来很小而且有点丢失.特别是,我的主菜单屏幕是一个由6个图像按钮组成的网格,我无法很好地扩展.我不希望有多个副本来维护相同的屏幕(普通/大/ xlarge),只想要一个布局.我正在考虑以下事项:

  • 使用value-normal/value-large等文件夹存储具有DP/SP值的XML文件,用于图像/文本的大小
  • 使用权重将RelativeLayouts更改为LinearLayouts(尽管我最初在使用LinearLayouts并更改为RelativeLayouts

是这些有效的方法之一,还是有更好的方法?

小智 1

就我个人而言,我会选择第一个选项。虽然这对于手机来说效果很好,但它会让平板电脑上的布局显得有些臃肿。因此,另一种方法是为平板电脑创建单独的布局,并将它们分别放置在 7 英寸和 10 英寸平板电脑的layout-large和文件夹中。layout-xlarge