android布局填充不同大小的空间

时间:2012-08-15 21:23:15

标签: android android-layout size

我想创建一个可以显示图像的应用。但真正的问题在于:例如我想在纵向模式的“手机”版本中只能在一行中以横向模式显示两个图像(如Youtube应用程序)。并且可以从“平板电脑”版本中推断出来,例如两幅肖像画和四幅风景画。并自动重定向到下一行。

这是一个很好的例子:我有7个图像,我希望我的布局在所有不同的布局中看起来像这样:

    手机中的
  • 人像模式:7行(每张1张图片)
  • 手机中的横向模式:3行2行1行1
  • 平板电脑中的
  • 纵向模式:3行2行1行1
  • 平板电脑中的
  • 横向模式:1行4行,1行3行

我不知道我是否可以更清楚。我只是想朝着正确的方向前进。

2 个答案:

答案 0 :(得分:0)

我能想到两个解决方案:

  1. 使用GridView。这将根据屏幕大小和项目大小自动将项目放入适当数量的行/列。
  2. 使用Android的built-in features管理不同屏幕设置的替代布局。因此,您可以创建布局的纵向/横向变体以及针对不同屏幕尺寸的小/中/大/ xlarge变体。然后你可以简单地使用RelativeLayout,LinearLayout或任何你想要实际将图像定位到行/列的内容。
  3. 希望这有帮助!

答案 1 :(得分:0)

我创建了一个工具,可以让您扩展/调整平板电脑和小屏幕设备的布局,并在此处发布了一篇博文:http://onemanmobile.blogspot.com/2012/04/how-to-scale-your-android-layouts-to.html

基本上,如果您希望自己的应用适合所有设备和平板电脑,那么以dp为单位定义布局是不够的,因为有四种不同的“密度桶”。此工具将允许您的布局转换为适合这些密度桶。

在您的情况下,它可以将网格布局元素缩放到适合手机和平板电脑的尺寸。

相关问题