6

Android開発ツールはすべて、特にバージョン21の偉大さを誇っています。グラフィカルレイアウトエディタは、すべての設定とロケール。私は、典型的なActivityのレイアウトXMLには、のように、レイアウトエディタ用に埋め込まれた情報を持つスタティックfragmentタグが含まれていることを認識しています。私は動的に私の窓でFragmentsを交換する必要があるため非静的フラグメントのレイアウトで効果的にレイアウトエディタを使用する

しかし、私は私がreplace()で参照することができますしている、などFrameLayoutなどの容器を、提供する必要がある代わりに静的fragmentタグを使用し、することはできません。このコンテナにはtools:layouttools:contextのようなものがありますか?レイアウトエディタには黒い空白以外のものがありますので、私が与えるデザインと検証機能を活用できますか?

答えて

2

あなたがのViewGroupの手前に引き出し可能に配置するFrameLayoutタグに使用できる属性があるようですが、FrameLayoutためdocumentationによると、見えます。

この設定を使用すると、ビューを設定しているときにFrameLayoutを表示できます。私はしばしば色を入れて、それが背景と他のものとの相対的な位置を見ることができます。View s。

+0

私が望んでいたものではありませんが、それはスタートです。あなたは既にそれを使用しているようですので、コード行を含めることはできますか?どのようにしてツールでのみ表示し、実行していない場合(多分カスタムビューを作成し、それをプログラムで行うのか)の考えはありますか? – pjv

+0

私は赤のために 'android:background ="#FF0000 "'のようなXMLを使用します。 'Fragment'が不透明であれば、赤い色を隠すために何もする必要はありませんが、すべてをレイアウトしたらXMLから削除します。または、 'FragmentManager'を使用して' FragmentManager'を追加するときに実行時に 'FrameLayout'の背景を設定することができます: 'findViewById(R.id.frame_layout).setBackgroundColor(Color.TRANSPARENT);' – SDJMcHattie

+0

もう一つの解決策は、 'FrameLayout'をサブクラス化し、' addChild() 'メソッドをオーバーライドし、' super() 'を呼び出す前に背景色をクリアすることです。または、コンストラクタで、レイアウトがツールによってインスタンス化されたことを識別できる場合は、ランダムな色をプログラマチックにバックグラウンドに設定します。あなたのXMLを設定した後に色を削除するだけで、すべてのことが難しいようです。 – SDJMcHattie

関連する問題