删除XML组件而不是隐藏?

时间:2014-09-01 13:34:53

标签: java android xml

我有一个布局显示我的日期,然后是LinearLayout中的一些代码,如下所示:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/message_date"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textColor="@color/grey_500"
        android:textSize="16sp"
        android:text="wefwefwef"
        android:textStyle="normal"
        />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:id="@+id/orange_message"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textColor="#000000"
        android:textSize="20sp"
        android:textStyle="bold"
        />

</LinearLayout>

基本上,我想在Java中做的是隐藏TextView message_date。我目前正在使用setVisibility(View.INVISIBLE)

执行此操作

这样可行,但似乎将样式保留在message_date上,因此orange_message实际上显示在视图的下方。 无论如何我可以设置它以便它就像message_date一样从未出现过吗?

1 个答案:

答案 0 :(得分:3)

使用View.GONE

setVisibility(View.GONE)