2013-04-23 7 views
20

4つのビューで同じxmlが使用されています。 view 1の線形レイアウトのみを表示したいと思います。 android:visibility="gone"をxmlに入れました。そして私はview 1のために次のことをやっている -視認性を備えたAndroidのレイアウト

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

layone.setVisibility(View.VISIBLE); 

しかし、それは目に見えるの可視性を設定しません。

xmlでGONEと宣言されたビューを表示することはできませんか?

私はちょうど行うことでロジックを会話したくない

、ビュー1

アイデアやコメントを除く3つの図の各々において

layone.setVisibility(View.GONE); 

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に表示されたいだけです。 –

答えて

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

あなたの質問が解決されたように表示されるように、あなたはこの回答を受け入れる必要がある場合は、人々を助けるでしょう。乾杯! –

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のです。
あなたのIDは間違っています。

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

layone.setVisibility(View.VISIBLE); 

を実行してください。

かのTextViewを表示するには、次のように変更します。そのようにそれを持っていることによって完了

​​
+0

はいその大丈夫、私は全体がテキスト表示を含む表示されないようにします。 –

+0

なぜLinearLayoutでTextViewを参照していますか?うまくいかない。 –

+0

textviewは線形レイアウトの上にあり、別の見出しです。 –

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試してみてください..

関連する問題