Android 动态 ImageView

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 09:04   170   0

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

案例一个ImageView 显示3张图片


方法步骤:

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);
        }

    }

}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP