2012-08-01 2 views
0

내 프로젝트에는 3 개의 XML 파일이 있습니다.레이아웃을 포함하고 다른 하나를 제외하십시오

내 주요 레이아웃

그리고 난 내 주요 레이아웃에 포함 할 2 개 레이아웃

* big_buttons.xml *>은 이 * small_buttons.xml *> 위와 같은 버튼이 포함되어 큰 크기의 버튼이 있습니다 (동일한 ID의뿐만 아니라) 그들은 작다

기본적으로 나는 * big_buttons.xml * 포함하고 싶지만, * big_buttons.xml *을 "제외"할 수 있고 * small_buttons.xml *을 프로그래밍 방식으로 포함하고 싶다. onClickListener 이후

이렇게 할 수 있습니까?

답변

1

기본적으로 당신은 당신이 전체 XML보다는 제외 할 특정 버튼의 경우 OnClickListener를 당신이 setContentView(R.layout.small_buttons);

을 할 수에서 다음 setContentView(R.layout.big_buttons);을 사용하고 있습니다, 당신은이 개 XML 파일과 기본적으로 결합 할 필요가 있다고 생각 "큰 버튼"에 속성 android:visibility="visible"과 "작은 버튼"android:visibility="gone"을 지정하십시오.

그런 다음 프로그래밍 방식은

Button bigButton = (Button) findViewById(R.id.big_button); 
    Button smallButton = (Button) findViewById(R.id.small_button); 

    bigButton.setVisibility("View.GONE"); 
    smallButton.setVisibility("View.VISIBLE"); 

당신은 보이지 않는보다는 GONE 사용할 수 있습니다 할 수 있기 때문에 그냥 버튼을 표시 할 수 있지만 공간을 유지하지 않는 보이지 않는 높이와 폭, 같은 GONE 제외 레이아웃 기능 그것.

+0

감사합니다. 나는 그것을 이렇게했다 :) – DoubleP90

0

View.setVisibility을 확인하십시오. 이 기능을 레이아웃 관리자에서 사용할 수 있으므로 Java 코드에서 전체 컨트롤 그룹을 표시하거나 숨길 수 있습니다.

관련 문제