2016-05-25 7 views
1

私は実際にはjavaとAndroidStudioでのコーディングで本当に新しいです。私はすでに存在するアプリケーションを更新しようとしています。LinearLayout内でTextViewをどのように表示するかvisibility = "gone" "

私はLinearLayoutが3つあります。お互いの内部が正方形で、最後のものはTewtViewです。 最初のものがメインのもので、常に見えます。 私は2つの最後のLinearLayoutをvisibility = "GONE"に配置すると、LinearLayoutが消えてしまい、それを含むLinearLayoutが見えなくてもtextViewが常に見えるようにしたいと思います。

可能でしょうか?

<LinearLayout 
style="@style/ColPlayer" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" > 

<LinearLayout 
style="@style/SquareBogey" 
android:visibility="gone" 
android:layout_width="70dp" 
android:layout_height="50dp" 
android:orientation="horizontal" 
android:id="@+id/outersquare"> 

<LinearLayout 
style="@style/SquareBogey" 
android:visibility="gone" 
android:layout_width="60dp" 
android:layout_height="40dp" 
android:orientation="horizontal" 
android:id="@+id/innersquare"> 

<TextView 
android:id="@+id/PlayerCJ01" 
style="@style/ColCJPlayer" 
android:layout_height="wrap_content" 
android:ems="1" /> 
</LinearLayout> 
</LinearLayout> 
</LinearLayout> 

詳細情報が必要な場合は、私に尋ねてください。 ありがとう

+0

ここにコードを貼り付けるときは、コードをインデントしてください。それは右の巨大なインデントであってはなりません。 –

答えて

0

LinearLayoutsの可視性をGONEに設定する代わりに、スタイルを変更して背景/境界線を透明に設定することもできます。

必要に応じて、使用するケースによって異なります。

+0

あなたの答えをありがとうが、私は罫線が必要です – Vascote

+0

あなたが去るように設定しているときは、明らかに罫線が削除されます。スタイルを透明に変更する代わりに、 – PRYM

+0

いくつかの条件で罫線を表示するかどうかを指定する必要があります。私はそれを必要とするときにスタイルを透明にして、それを他の条件で見えるようにすることができますか? – Vascote

2

親レイアウトの表示をGONEまたはINVISIBLEに設定すると、すべての子もGONEまたはINVISIBLEになります。

あなたがLinearLayoutの外にTextViewを移動できるか、それはそのゴーンのようになりますので、あなたがLinearLayoutのスタイリングを削除することもできますが、明らかにそれはまだだよりTextViewではなく、その親LinearLayoutを、表示したい場合はそこ。

LinearLayoutの可視性をGONEおよびその子に設定すると、TextViewのVISIBLEへの可視性は機能しないため、オプションではありません。

+0

あなたの答えをありがとう、私は境界線が表示される必要があります、私はLinearLayoutのTextViewを移動すると、私のメインLinearLayoutは大きくなり、他のLinearLayoutが見えるときTextViewはそれらからです。 – Vascote

+0

その後、すべてのスタイリングが削除されますが、境界線は削除されます – Jeffalee

+0

これで完了したら、アプリケーションの他の設定に依存する、境界線を表示するかどうかを設定するJavaコードの場合は、 – Vascote

関連する問題