如何通过代码使这张照片的动态重量?

时间:2013-10-20 13:48:03

标签: java android layout

如果我使用这种方法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, "");

            }
        });
}

a

2 个答案:

答案 0 :(得分:0)

实现这一目标的另一种方法是使用GridView。这是最好的方法,因为你得到了相同的解决方案。

答案 1 :(得分: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 +。