【发布时间】:2015-02-01 11:56:09
【问题描述】:
我有一个HorizontalScrollView,其中有一个LinearLayout,我想以编程方式将多个图像添加到布局中,所有图像高度相同(约300dp)并包装内容。就像它们按比例安装在滚动区域中一样。
我的问题是加载视图时,滚动区域中只有一个图像,而其他图像通过滚动变得可见。
像 4 个图像一样思考,只有一个可见,周围有空白区域(第一个),但其他 3 个正确地依次添加。
这是我的代码
<HorizontalScrollView
android:id="@+id/gallery_scroll"
android:layout_width="fill_parent"
android:layout_height="300dp" >
<LinearLayout
android:id="@+id/gallery_layout"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
以及添加功能:
for (final GalleryItem item : items) {
ImageView iv = new ImageView(context);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT
, LayoutParams.MATCH_PARENT);
param.setMargins(0, 0, 10, 0);
iv.setLayoutParams(param);
iv.setImageBitmap(item);
layout.add(iv);
}
结果:
【问题讨论】:
标签: android imageview scrollview android-linearlayout programmatically-created