我正在制作一个包含 3-6 个 ImageView 的赞助商活动,这些 ImageView 应该垂直排列在彼此之上。如果它们不适合屏幕,当然可以滚动。
下面我试图说明它应该是什么样子。
图像1
图2
...
图像X
到目前为止,我只是用绝对定位来定位图像。考虑到不同的屏幕尺寸,什么是更动态的方式?
我正在制作一个包含 3-6 个 ImageView 的赞助商活动,这些 ImageView 应该垂直排列在彼此之上。如果它们不适合屏幕,当然可以滚动。
下面我试图说明它应该是什么样子。
图像1
图2
...
图像X
到目前为止,我只是用绝对定位来定位图像。考虑到不同的屏幕尺寸,什么是更动态的方式?
使用内部具有相对布局的滚动视图,然后膨胀一个自定义布局,该布局基本上包含您的图像,并在运行时使用布局充气器将它们添加到您的 relativelayout,并在每个自定义布局上设置上边距
正如评论中所建议的:
具有条目自定义布局的 简单ListView应该可以解决问题。
对于不知道这将如何工作的每个人:这是一篇关于带有列表视图的应用程序的帖子,其中包含国家名称和标志作为图片。
重要的部分是 listitem.xml 文件,该文件稍后会在自定义 ArrayAdapter 的 getView(...) 方法中膨胀。
使用滚动视图在其中添加线性布局,然后膨胀线性布局并在已膨胀的线性布局中一张一张添加图像。确保线性布局的方向应该是垂直的。