インターネットからいくつかの基本的な xml レイアウトを作成しましたandroid:gravity
が、 vs に何を使用するかについて混乱していandroid:layout-gravity
ます。layout_gravity を変更すると UI デザイナーはうまく反応するようですが、通常の重力では反応しませんか? これはどうしたの?
これは、fill-parent と match-parent を使用したレイアウト パラメータに似ていますか? 1つがなくなりました。
インターネットからいくつかの基本的な xml レイアウトを作成しましたandroid:gravity
が、 vs に何を使用するかについて混乱していandroid:layout-gravity
ます。layout_gravity を変更すると UI デザイナーはうまく反応するようですが、通常の重力では反応しませんか? これはどうしたの?
これは、fill-parent と match-parent を使用したレイアウト パラメータに似ていますか? 1つがなくなりました。
android:gravity
親からそのコンテンツへのステートメントであり、使用可能な親スペース内でコンテンツがスライドする場所を示します (そのようなスライドの余地がある場合)。
android:layout_gravity
子から親への要求であり、特定の方向にスライドするように求めます (そのようなスライドの余地がある場合)。
layout_gravity - コンポーネントの親レイアウトを含み、それに属します。LinearLayout に TextView を 1 つ設定した場合と同様に、LinearLayout の幅は fill_parent ですが、TextView は基本的に左上に設定されます。したがって、layout_gravity=right を指定すると、TextView は右上隅に移動します。しかし、テキストはその場所を変更しません。つまり、「Hello world」と書かれていた場合、「hello world」は右に変更されませんが、その親の textView は右に変更されます。したがって、この場合は LinearLayout に属し、親レイアウトを意味します。
重力 - 上記の説明に従って、 TextView に属し、含まれています。gravity="right" を指定すると、"Hello-world" テキストは LinearLayout ではなく TextView の右上隅に移動します。