动态添加图片
Add image dynamically
我试图将图像动态添加到 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 张图片,但没有设置图片。
请尝试下面的代码,它对我有用。
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>
可以修改布局,如下...
示例:(在 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);
}
在图像视图中设置
imageView.setImageResource(R.drawable.image)
设置为查看图片
ivImage.setImageResource(your drawable image)
我试图将图像动态添加到 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 张图片,但没有设置图片。
请尝试下面的代码,它对我有用。
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>
可以修改布局,如下...
示例:(在 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);
}
在图像视图中设置 imageView.setImageResource(R.drawable.image)
设置为查看图片
ivImage.setImageResource(your drawable image)