您好我想创建一个ImageView的表格样式,其中图像宽2,但无限高。我从阵列中获取图像。我可以让它们在水平或垂直方向上显示,但从不宽2和无限宽。
此列表永远不需要超过10或20个项目,因此它不需要是无休止的滚动视图
这样的事情:
|----------|----------|
| | |
|----------|----------|
| | |
|----------|----------|
| | |
|----------|----------|
我目前的代码是:
LinearLayout allPromotions = (LinearLayout) findViewById(R.id.allpromos_images);
allPromotions.removeAllViewsInLayout();
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(dpToPx(60), dpToPx(60));
lp.setMargins(dpToPx(8), dpToPx(8), dpToPx(8), dpToPx(8));
for (int i = 0; i < home.promoItemsArray.size(); i++) {
ImageView promoImage = new ImageView(AllPromosActivity.this);
PromoItem item = home.promoItemsArray.get(i);
request.getImage(item.imageUrl, promoImage);
promoImage.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
promoImage.setLayoutParams(lp);
allPromotions.addView(promoImage);
}
由于
编辑:我的代码当前没有的另一件事是我希望它在屏幕上均匀分布(现在它的图标大小 - 我知道设置“LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(dpToPx(60),dpToPx(60))“将其设置为60dp x 60dp”