1

我想制作一个可以显示图像的应用程序。但真正的问题是存在的:例如,我希望在纵向模式下的“手机”版本中连续显示一个图像,在横向模式下显示两个图像(如 Youtube 应用程序)。并在“平板电脑”版本中从中推断出来,例如两个纵向图像和四个横向图像。并自动重定向到下一行。

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

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

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

4

2 回答 2

0

在我的脑海中,我可以想到两个解决方案:

  1. 使用GridView。这将根据屏幕大小和项目大小自动将项目放入适当数量的行/列中。
  2. 使用 Android 的内置功能来管理不同屏幕设置的替代布局。因此,您可以创建布局的纵向/横向变化以及不同屏幕尺寸的小/中/大/xlarge 变化。然后,您可以简单地使用 RelativeLayout、LinearLayout 或任何您想要将图像实际定位到行/列中的东西。

希望这可以帮助!

于 2012-08-15T21:31:12.690 回答
0

我创建了一个工具,允许您缩放/调整平板电脑和小屏幕设备的布局,并在此处发表了一篇关于它的博客文章:http: //onemanmobile.blogspot.com/2012/04/how-to-scale-your- android-layouts-to.html

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

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

于 2012-08-15T21:34:02.747 回答