web-dev-qa-db-ja.com

スペースウィジェットの色付け

スペースウィジェットに色を付けようとしています。 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" />
10
Malwinder Singh

公式ドキュメント 定義によると:

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のスペーサーおよび「中心点」としても使用します。

29
Phantômaxx

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" />
1
malokran