2013-04-23 23 views
20

四个视图使用相同的XML。我只想显示view 1的线性布局。 我把android:visibility="gone"放在xml中。然后,我正在执行以下操作:view 1 -具有知名度的Android布局GONE

LinearLayout layone= (LinearLayout) view.findViewById(R.id.layone); 

layone.setVisibility(View.VISIBLE); 

但是,这并未将可见性设置为可见。

在xml中声明GONE是否可以显示视图?

我不想通过只是在做交谈逻辑,

layone.setVisibility(View.GONE); 
在每个不同的视图1.

的意见或建议的三个视图

UPDATE:

我的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> 
+0

查看我的xml更新。我不想默认显示这整个。我只想让它在我的视图中显示1. – 2013-04-23 09:46:29

回答

7

完成有它这样的:

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); 
+0

如果你应该接受这个答案,这将帮助人们,所以你的问题将显示为已解决。干杯! – 2013-06-18 17:46:34

20
<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:

​​
+0

是的,我希望整体不会显示,包括文本视图。 – 2013-04-23 09:47:08

+0

那你为什么要用LinearLayout引用TextView?不应该工作。 – 2013-04-23 09:50:04

+0

textview位于线性布局之上,它是单独的标题。 – 2013-04-23 09:52:54

0
<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" /> 

尝试it..For我这个代码工作..

相关问题