2

質問は非常に簡単です。親の左側と親の水平方向の中央に整列するように ImageView を配置したいと思います。これは、他のレイアウトなどを追加しなくても可能ですか?

編集:ここに私が欲しいもののイメージがあります。ImageView を親の水平方向の中心に揃える必要はありません。ImageView の高さは重要ではありません。 ここに画像の説明を入力

4

2 に答える 2

3

だから、私はこれがあなたが望まないことを知っていますが、それはあなたが望むものを得る方法です:

 <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 />

ここでは、左と水平方向の中央に揃えることは不可能であるため、垂直方向に中央に配置することを想定しています。

于 2013-02-09T01:29:31.843 に答える
2

選択した親レイアウトのタイプによって大きく異なります。

あなたがどのようになりたいかというイメージを投稿できますか?

画像を中央に配置するには、

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の相対レイアウト

編集:

今、私はあなたが何をしたかを理解していると思います。親を中央に配置するには、次の属性を使用します。

android:layout_gravity="center_horizontal"

ImageViewの場合は、この属性を使用します

android:layout_gravity="center|center_vertical"
于 2013-02-09T01:20:14.727 に答える