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