スペースウィジェットに色を付けようとしています。 Android:foreground
属性とAndroid:background
属性の両方を使用しようとしましたが、それでも透明なビューが表示されています。
<Android.support.v4.widget.Space
Android:layout_width="match_parent"
Android:layout_height="0dp"
Android:layout_weight="1"
Android:foreground="@Android:color/black"
Android:background="@Android:color/black" />
公式ドキュメント 定義によると:
Spaceは、汎用レイアウトのコンポーネント間にギャップを作成するために使用できる軽量のViewサブクラスです。
彼らはおそらく「空きスペースを着色する」ことを考えていなかったでしょう。
「空」は「色なし」、「見えない」を意味します。
それが私がすることです:
<View
Android:layout_width="match_parent"
Android:layout_height="0dp"
Android:layout_weight="1"
Android:background="@Android:color/black"
/>
ベアビューを仕切りとして使用することは、ベアビューでの私の2/3のお気に入りのトリックの1つです。
RelativeLayoutsのスペーサーおよび「中心点」としても使用します。
Paulの「ビュートリック」を試しましたが、GridLayoutの水平/垂直制約の問題がありました(実行中、このビューが検出されるとすぐに描画が停止します)。私(スタジオ2.3.3、API 21)の場合、これは機能しました:
<TextView
Android:layout_width="4dp"
Android:layout_height="match_parent"
Android:layout_gravity="fill_vertical"
Android:background="@color/housetoolsBlue" />