代码之家  ›  专栏  ›  技术社区  ›  Dariusz Bacinski

如何以编程方式更改布局的可见性

  •  51
  • Dariusz Bacinski  · 技术社区  · 14 年前

    <LinearLayout
        android:id="@+id/contacts_type"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:visibility="gone">
    </LinearLayout>
    
    5 回复  |  直到 7 年前
        1
  •  110
  •   aioobe    13 年前

    View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE) .

    API docs :

    public void setVisibility(int visibility)


    相关XML属性:android:visibility


    visibility 可见的、看不见的或不见的。

    LinearLayout 是一个 ViewGroup View myLinearLayout.setVisibility(View.VISIBLE) .

    Container Component . (A 是一个 组成部分 .)

        2
  •  14
  •   Musa    11 年前
    TextView view = (TextView) findViewById(R.id.textView);
    view.setText("Add your text here");
    view.setVisibility(View.VISIBLE);
    
        3
  •  8
  •   Varun pavel    5 年前

    在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);
    
        4
  •  2
  •   Konstantin Burov    14 年前

    可以使用与常规视图相同的方式更改布局可见性。 使用setVisibility(View.GONE)所有的布局都只是视图,它们的父视图是视图。

        5
  •  2
  •   Mesalcode Hanisha    4 年前

    这是一种程序化方法:

     view.setVisibility(View.GONE); //For GONE
     view.setVisibility(View.INVISIBLE); //For INVISIBLE
     view.setVisibility(View.VISIBLE); //For VISIBLE