프로그래밍 방식으로 레이아웃의 가시성을 변경하는 방법
View의 가시성을 변경하는 방법이 있지만 XML에 정의 된 레이아웃의 가시성을 프로그래밍 방식으로 변경하려면 어떻게해야합니까? 레이아웃 개체를 얻는 방법?
<LinearLayout
android:id="@+id/contacts_type"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
</LinearLayout>
를보세요 View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE)
.
로부터 API 문서 :
public void setVisibility(int visibility)
이후 : API 레벨 1
이보기의 활성화 상태를 설정합니다.
관련 XML 속성 : android : visibility매개 변수 :
visibility
VISIBLE, INVISIBLE 또는 GONE 중 하나입니다.
참고 LinearLayout
A는 ViewGroup
차례로이다 View
. 즉, 예를 들어 myLinearLayout.setVisibility(View.VISIBLE)
.
이것은 의미가 있습니다. 당신은 AWT / 스윙과 경험이있는 경우 사이의 관계에서 그것을 인식합니다 Container
및 Component
. (A Container
는 Component
.)
TextView view = (TextView) findViewById(R.id.textView);
view.setText("Add your text here");
view.setVisibility(View.VISIBLE);
XML 파일에서이 레이아웃 사용
<LinearLayout
android:id="@+id/contacts_type"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
</LinearLayout>
.class 파일에서 레이아웃 정의
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.contacts_type);
이제이 레이아웃을 표시하려면
linearLayout.setVisibility(View.VISIBLE);
레이아웃을 숨기려면
linearLayout.setVisibility(View.INVISIBLE);
일반보기와 동일한 방법으로 레이아웃 가시성을 변경할 수 있습니다. setVisibility (View.GONE) 등을 사용하십시오. 모든 레이아웃은 뷰일 뿐이며 뷰를 부모로 가지고 있습니다.
프로그래밍 방식으로 이것을 사용하십시오.
view.setVisibility(View.GONE); //For GONE
view.setVisibility(View.INVISIBLE); //For INVISIBLE
view.setVisibility(View.VISIBLE); //For VISIBLE
참조 URL : https://stackoverflow.com/questions/3465841/how-to-change-visibility-of-layout-programmatically
'UFO ET IT' 카테고리의 다른 글
두 정수의 최소 공배수를 계산하는 가장 효율적인 방법은 무엇입니까? (0) | 2020.12.29 |
---|---|
jQuery : 태그 이름을 변경하는 방법? (0) | 2020.12.29 |
줄의 시작 부분에서만 문자를 일치시키는 정규 표현식 (0) | 2020.12.29 |
Eclipse에서 Android를 설정하지만 SDK 디렉토리를 모릅니다. (0) | 2020.12.29 |
SSLHandshakeException : 주체 대체 이름이 없습니다. (0) | 2020.12.29 |