質問は非常に簡単です。親の左側と親の水平方向の中央に整列するように ImageView を配置したいと思います。これは、他のレイアウトなどを追加しなくても可能ですか?
編集:ここに私が欲しいもののイメージがあります。ImageView を親の水平方向の中心に揃える必要はありません。ImageView の高さは重要ではありません。
だから、私はこれがあなたが望まないことを知っていますが、それはあなたが望むものを得る方法です:
<RelativeLayout
android:layout_height="match_parent"
android:layout_width="match_parent" />
<View
android:id="@+id/anchor"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/anchor" />
</RelativeLayout>
事前編集:
具体的には、これらの属性を使用して RelativeLayout に配置します。
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
... whatever else you need />
ここでは、左と水平方向の中央に揃えることは不可能であるため、垂直方向に中央に配置することを想定しています。
選択した親レイアウトのタイプによって大きく異なります。
あなたがどのようになりたいかというイメージを投稿できますか?
画像を中央に配置するには、
android:layout_gravity="center"
また
android:layout_gravity="center_horizontal"
また、RelativeLayoutを親として使用している場合は、ImageViewを他の近くの要素に関連付けて配置できます。
android:layout_above="@id/neighbour"
android:layout_alignLeft="@id/who_to_align_left_with"
など、すべての方向の属性があります。
これも役に立つかもしれません
編集:
今、私はあなたが何をしたかを理解していると思います。親を中央に配置するには、次の属性を使用します。
android:layout_gravity="center_horizontal"
ImageViewの場合は、この属性を使用します
android:layout_gravity="center|center_vertical"