カップルのもの:
はい、レイアウトフォルダは痛いです。私はそれを耐え忍ぶために厳密な命名規則を使用し、ショートカットctrl + shift + r
を使用して、私が探しているレイアウトをすばやく見つけることができます。あなたの活動の後にレイアウトの名前をつけてみてください:activity1_menu_overlay
とactivity1_main
。上記のショートカットを使用すると、Activity1
と入力するだけで関連するレイアウトが表示されます。
それでも問題が解決しない場合は、LinearLayouts
にすべてのビューをラップし、view.setVisibility(View.Gone);
またはview.setVisibility(View.Visible);
を使用して適切なビューを表示/非表示にすることができます。
ここでは説明するのが難しいので、2番目の例です。
1つのXMLファイル:
<LinearLayout>
<LinearLayout ... android:visibility="visible">
<copy/paste of view 1>
</Linearlayout>
<Linearlayout ... android:visibility="gone">
<copy/paste of view 2>
</Linearlayout>
<Linearlayout ... android:visibility="gone">
<copy/paste of view 3>
</Linearlayout>
<Linearlayout ... android:visibility="gone">
<copy/paste of view etc.>
</Linearlayout>
</Linearlayout>
は、あなたが適切setVisiblity
を呼び出すことができますので、このアプローチは、各「子」への参照を定義するために、あなたの活動のLinearLayout
ビューをあなたが必要となります覚えておいてください。
このアプローチはアニメーションではうまく機能し、1つのxmlファイルで2つまたは3つの可能なビューに対してのみ使用します。