【问题标题】:Add images to linearlayout programmatically以编程方式将图像添加到线性布局
【发布时间】: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


    【解决方案1】:

    使用这个:

    RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
    

    并尝试设置:

    iv.setAdjustViewBounds(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多