我试图动态地将图像添加到LinearLayout
(linearForImage)中,但是它不起作用。
val image = ImageView(activity)
image.setLayoutParams(LinearLayout.LayoutParams(80, 60))
for (i in 1..5){
linearForImage.removeView(image)
image.setImageResource(R.drawable.ic_add)
linearForImage.addView(image)
}
我希望我能在LinearLayout
中得到4或5张图像,但是没有设置图像。
答案 0 :(得分:1)
您可以修改布局,如下所示...
示例:(在Java中)
LinearLayout linearForImage = (LinearLayout)findViewById(R.id.imageLayout);
for(int i=1;i<6;i++)
{
ImageView image = new ImageView(this);
image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80,60));
image.setMaxHeight(20);
image.setMaxWidth(20);
// Adds the view to the layout
linearForImage.addView(image);
}
答案 1 :(得分:1)
根据图像设置
ivImage.setImageResource(your drawable image)
答案 2 :(得分:0)
请尝试以下代码,它对我有用。
for (i in 1..5){
val imageView = ImageView(this)
imageView.layoutParams = LinearLayout.LayoutParams(80, 60) // value is in pixels
imageView.setImageResource(R.mipmap.ic_launcher)
linearForImage.addView(imageView)
}
这是xml文件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/linearForImage"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"></LinearLayout>
</RelativeLayout>
答案 3 :(得分:0)
在图像视图中设置 imageView.setImageResource(R.drawable.image)