具有可见性的android布局GONE

四个视图使用相同的XML。 我只想显示view 1的线性布局。 我把xml中的android:visibility="gone" 然后,我正在做以下的view 1

 LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone); layone.setVisibility(View.VISIBLE); 

但是这并不能将可见性设置为可见。

是不是可以显示视图一旦声明在GONE中的XML?

我不想通过这样做来交换逻辑,

 layone.setVisibility(View.GONE); 

在除了视图1之外的三个视图中的每一个中。

想法或意见?

更新:

我的xml –

 <TextView android:id="@+id/layone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Previous Page" android:textColor="#000000" android:textSize="16dp" android:paddingLeft="10dp" android:layout_marginTop="10dp" android:visibility="gone" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="50dp" android:orientation="horizontal" android:padding="10dp" android:gravity="center_vertical" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:tag="PrevEntries" android:id="@+id/laytwo" android:layout_marginTop="10dp" android:background="@layout/roundedtext" android:visibility="gone" > <TextView android:id="@+id/laythree" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Previous Page" android:textColor="#000000" android:textSize="18dp" android:gravity="center" android:textStyle="bold" /> </LinearLayout> 

Related of "具有可见性的android布局GONE"

 <TextView android:id="@+id/layone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Previous Page" android:textColor="#000000" android:textSize="16dp" android:paddingLeft="10dp" android:layout_marginTop="10dp" android:visibility="gone" /> 

layone是一个TextView。
你的编号错了

 LinearLayout layone= (LinearLayout) view.findViewById(R.id.laytwo);// change id here layone.setVisibility(View.VISIBLE); 

应该做这个工作。

或者像这样改变来显示TextView:

 TextView layone= (TextView) view.findViewById(R.id.layone); layone.setVisibility(View.VISIBLE); 

做到这样做:

 view = inflater.inflate(R.layout.entry_detail, container, false); TextView tp1= (TextView) view.findViewById(R.id.tp1); LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone); tp1.setVisibility(View.VISIBLE); layone.setVisibility(View.VISIBLE); 
 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/activity_register_header" android:minHeight="50dp" android:orientation="vertical" android:visibility="gone" /> 

试试看..对于我这个代码工程..