在布局中正确排列多个图像(动态创建)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在布局中正确排列多个图像(动态创建)相关的知识,希望对你有一定的参考价值。

我创建了一个图像和一个视频库,我正在检索保存在服务器端的图像和视频,并在LinearLayout中显示它们。

我根据图像/视频的数量动态创建ImageViewVideoViewLinearLayoutScrollView

代码段:

@Override
        protected void onPostExecute(Void aVoid)
        {
            Log.e("onPost", "..");
            int i;

            for(i=0;i<list.size();i++)
            {
                img = new ImageView(Image.this);
                img.setImageBitmap(list.get(i));
                img.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
                img.computeScroll();
                img.setPadding(5, 5, 5, 5);
                img.getLayoutParams().width=500;
                img.getLayoutParams().height=300;
                picLL.addView(img);
            }
            sv.addView(picLL);
            sv.setForegroundGravity(Gravity.BOTTOM);
            setContentView(sv);
            dialog.dismiss();
            super.onPostExecute(aVoid);
        }

此代码一个接一个地显示所有图像,如下所示:

与视频相同。

但它看起来不太好。我希望它们像画廊一样排列。像这样:

我怎么能实现这一点。

任何建议都会有很大的帮助。 谢谢。

答案

使用GridLayoutManager的网格视图

http://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html

http://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

以上是关于在布局中正确排列多个图像(动态创建)的主要内容,如果未能解决你的问题,请参考以下文章

片段中的按钮自定义视图

如何让 videoView 在片段内播放?

Android片段中的动态背景

如何正确地将多个片段添加到片段过渡?

Android在片段中动态更改部分布局的最佳方法

Android - 多个视图或运行时片段替换​​?