以编程方式创建ImageViews 2宽且无限高

时间:2015-08-28 10:42:37

标签: java android

您好我想创建一个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”

0 个答案:

没有答案