마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서페이스뷰만 뜨는 화면에 ui를 추가하고 싶은데요.

0 추천
public class MainActivity extends Activity {

	SurfView sf;
	String LibTag = "Lib";
	RelativeLayout layout; 

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		sf = new SurfView(this);
		setContentView(R.layout.activity_main);
		layout = (RelativeLayout)findViewById(R.id.layout);
		layout.addView(sf);		
	}

 

저렇게 했더니 전체화면이 서페이스뷰로 잡히고 그림그리는영역외에도 남는공간도 많고..거기다 버튼도 달고 라디오버튼도 달고 싶은데 어떤식으로 구현해야될지 몰라서 질문드립니다

emerald (760 포인트) 님이 2014년 8월 12일 질문

1개의 답변

0 추천
 
채택된 답변
음~ 제가 제안하는 방법은 우선 서피스뷰를 상속받은 뷰 클래스를 하나 만드시구요

메인액티비티에서 셋 해줍니다.

예) setContentView(new 뷰클래스(this));

 

그리고나서 뷰클래스 내에 커스텀 레이아웃을 선언하고 추가하는 방식입니다.

LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();

View layout = (View)inflater.inflate(글쓴님이 추가하고픈 레이아웃, null);

라디오버튼이든 일반 버튼이든 바로 위에 만든 레이아웃에 넣은 후

 

아래와 같이 추가해주는거죠~ 끝부분에는 글쓴님이 테스트하는 기기의 해상도를 넣는거에요 ㅎㅎ

((ViewManager)getParent()).addView(layout, new LinearLayout.LayoutParams(480, 800));

 

글로만 보면 잘 이해가 안되실수도 있는데 레이아웃 인플레잇을 한번 찾아보세요!!
초보개발자ㅠ (33,870 포인트) 님이 2014년 8월 12일 답변
emerald님이 2014년 8월 12일 채택됨
알려주신대로 한번 해볼게요 감사합니다.
...