在布局中正确排列多个图像(动态创建)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在布局中正确排列多个图像(动态创建)相关的知识,希望对你有一定的参考价值。
我创建了一个图像和一个视频库,我正在检索保存在服务器端的图像和视频,并在LinearLayout
中显示它们。
我根据图像/视频的数量动态创建ImageView
,VideoView
,LinearLayout
和ScrollView
。
代码段:
@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
以上是关于在布局中正确排列多个图像(动态创建)的主要内容,如果未能解决你的问题,请参考以下文章