欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 动态 ImageView

程序员文章站 2022-03-18 10:54:17
需求:界面有时候显示图片的数量未知,需要在代码中动态添加图片。案例一个ImageView 显示3张图片方法步骤:1:布局

需求:界面有时候显示图片的数量未知,需要在代码中动态添加图片。

案例一个ImageView 显示3张图片


方法步骤:

Android  动态 ImageView

1:布局

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/ll_group"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:id="@+id/viewGroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:orientation="vertical" />
    </ScrollView>


</LinearLayout>

2:类

public class MainActivity extends AppCompatActivity {
    private LinearLayout contentLlayout;
    private ImageView addImg;

    private int[]  images = {1,2,3};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ViewGroup group = (ViewGroup) findViewById(R.id.viewGroup);
        ImageView[] imageViews = new ImageView[images.length];
        for (int i = 0; i < imageViews.length; i++) {
            ImageView imageView = new ImageView(this);
            imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
            imageViews[i] = imageView;
            imageView.setImageResource(R.drawable.beauty);
            group.addView(imageView);
        }

    }

}

本文地址:https://blog.csdn.net/yineng7758258/article/details/109626908

相关标签: Android自定义View