반응형
프로그래밍 방식으로 ImageView 표시
사용자가 버튼을 클릭 할 때 화면 중앙에 ImageView를 표시하려면 어떻게해야합니까? res / drawable-folder에 이미지를 배치했습니다.
아래 코드로 시도했지만 ImageView를 표시하는 방법을 모르겠습니다.
View v = new ImageView(getBaseContext());
ImageView image;
image = new ImageView(v.getContext());
image.setImageDrawable(v.getResources().getDrawable(R.drawable.gameover));
감사!
- ImageView 만들기
- 버튼에서 OnClickListener 사용
- 레이아웃에 ImageView를 추가 하거나 ImageView 의 가시성 을 VISIBLE로 설정합니다.
//LinearLayOut Setup
LinearLayout linearLayout= new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
//ImageView Setup
ImageView imageView = new ImageView(this);
//setting image resource
imageView.setImageResource(R.drawable.play);
//setting image position
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
//adding view to layout
linearLayout.addView(imageView);
//make visible to program
setContentView(linearLayout);
int id = getResources().getIdentifier("gameover", "drawable", getPackageName());
ImageView imageView = new ImageView(this);
LinearLayout.LayoutParams vp =
new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(vp);
imageView.setImageResource(id);
someLinearLayout.addView(imageView);
RelativeLayout에 추가하는 경우 imageView의 위치를 설정하는 것을 잊지 마십시오. 예를 들면 :
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(200, 200);
lp.addRule(RelativeLayout.CENTER_IN_PARENT); // A position in layout.
ImageView imageView = new ImageView(this); // initialize ImageView
imageView.setLayoutParams(lp);
// imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setImageResource(R.drawable.photo);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
layout.addView(imageView);
참고 URL : https://stackoverflow.com/questions/6180802/show-imageview-programmatically
반응형
'Program Tip' 카테고리의 다른 글
Node.js : 부모 클래스의 범위에 액세스 (0) | 2020.12.03 |
---|---|
Jasmine에서 JQuery 선택기 감시 (0) | 2020.12.03 |
한 데이터베이스에서 다른 데이터베이스로 데이터 전송 (0) | 2020.12.03 |
“IBitmapDescriptorFactory가 초기화되지 않았습니다.”오류 (0) | 2020.12.03 |
양식 제출 전 Jquery 함수 (0) | 2020.12.03 |