Android開発ツールはすべて、特にバージョン21の偉大さを誇っています。グラフィカルレイアウトエディタは、すべての設定とロケール。私は、典型的なActivity
のレイアウトXMLには、のように、レイアウトエディタ用に埋め込まれた情報を持つスタティックfragment
タグが含まれていることを認識しています。私は動的に私の窓でFragments
を交換する必要があるため非静的フラグメントのレイアウトで効果的にレイアウトエディタを使用する
しかし、私は私がreplace()
で参照することができますしている、などFrameLayout
などの容器を、提供する必要がある代わりに静的fragment
タグを使用し、することはできません。このコンテナにはtools:layout
やtools:context
のようなものがありますか?レイアウトエディタには黒い空白以外のものがありますので、私が与えるデザインと検証機能を活用できますか?
私が望んでいたものではありませんが、それはスタートです。あなたは既にそれを使用しているようですので、コード行を含めることはできますか?どのようにしてツールでのみ表示し、実行していない場合(多分カスタムビューを作成し、それをプログラムで行うのか)の考えはありますか? – pjv
私は赤のために 'android:background ="#FF0000 "'のようなXMLを使用します。 'Fragment'が不透明であれば、赤い色を隠すために何もする必要はありませんが、すべてをレイアウトしたらXMLから削除します。または、 'FragmentManager'を使用して' FragmentManager'を追加するときに実行時に 'FrameLayout'の背景を設定することができます: 'findViewById(R.id.frame_layout).setBackgroundColor(Color.TRANSPARENT);' – SDJMcHattie
もう一つの解決策は、 'FrameLayout'をサブクラス化し、' addChild() 'メソッドをオーバーライドし、' super() 'を呼び出す前に背景色をクリアすることです。または、コンストラクタで、レイアウトがツールによってインスタンス化されたことを識別できる場合は、ランダムな色をプログラマチックにバックグラウンドに設定します。あなたのXMLを設定した後に色を削除するだけで、すべてのことが難しいようです。 – SDJMcHattie