0

我希望图片是动态的,如果我使用此方法 3 次,它将给我 3 张照片,重量将是动态的

public void addImageToRaw(final String text, final float rate/*, final TextView textView*/, final PhotosRatingInfo photosRatingInfo)
{
         ImageView imageView = new ImageView(rawLinear1.getContext());
            imageView.setImageBitmap(BitmapFactory.decodeFile(text));
            //imageView.setLayoutParams();
        //PhotosRatingInfo ratingInfo = new PhotosRatingInfo(rate, text);

        rawLinear1.addView(imageView, 150, 150);

        imageView.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                //MainMenuActivity.Chasttext();

                RateDialog dialog = new RateDialog(text, rate/*, textView*/, photosRatingInfo);
                dialog.show(manager, "");

                //new RateDialog().show(manager, "");

            }
        });
}

一个

4

2 回答 2

0

在您的 layout.xml 中,您可以设置权重值。您只能对一行执行此操作(您可以根据需要创建任意数量的单独行。

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="3">

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <ImageView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    </LinearLayout>

否则,如果您真的想要网格,则需要使用 GridView,但这需要 Android OS 4.3+。

于 2013-10-20T14:12:55.150 回答
0

实现此目的的替代方法是使用 GridView。这是最好的方法,因为您得到相同的解决方案。

于 2013-10-20T14:06:14.543 回答