UFO ET IT

프로그래밍 방식으로 레이아웃의 가시성을 변경하는 방법

ufoet 2020. 12. 29. 07:35
반응형

프로그래밍 방식으로 레이아웃의 가시성을 변경하는 방법


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 중 하나입니다.

참고 LinearLayoutA는 ViewGroup차례로이다 View. 즉, 예를 들어 myLinearLayout.setVisibility(View.VISIBLE).

이것은 의미가 있습니다. 당신은 AWT / 스윙과 경험이있는 경우 사이의 관계에서 그것을 인식합니다 ContainerComponent. (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

반응형