본문 바로가기

Android

[Android / 안드로이드] 자바로 ImageView 생성해서 넣기(ver. 2020. 05. 26)

1. 자바코드

package com.example.imageviewpractice;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout linear = new LinearLayout(this);
        linear.setOrientation(LinearLayout.VERTICAL);
        linear.setGravity(Gravity.CENTER);
        linear.setBackgroundColor(Color.LTGRAY);

        ImageView iv = new ImageView(this);
        iv.setImageResource(R.drawable.person); // 이미지 리소스
        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        // param.width = 70; 이미지 너비
        // param.height = 70; 이미지 높이
        // param.setMargins(0,0,0,0); 이미지 마진(왼쪽, 위, 오른쪽, 아래)
        linear.addView(iv, param);

        setContentView(linear);
    }
}