私は自分のビューの1つだけを相対的なレイアウトに集中させようとしています。これは次の結果を取得layout_gravityが私のビューを垂直方向にセンタリングしていない
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.21"
android:id="@+id/atm_map_legend_view">
<ImageButton
android:id="@+id/atm_icon_legend"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="center_vertical"
android:layout_marginRight="10dp"
android:background="@null"
android:src="@drawable/help_icon"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/icon_legend_point"
android:src="@drawable/blurb_point_down"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/atm_icon_legend"
android:layout_marginLeft="6dp"
android:visibility="invisible"/>
</RelativeLayout>
:私は、次のコードを使用していますあなたが見ることができるように
を、ImageButton
は垂直方向にもセンタリングされていません。すべてのアイデアは、これは私のImageButton
を中心にされていない理由として
android:gravity
作品を使用して、それがポップアップするとき、それはImageView
で台無しに(それがImageButton
と重なって、それを下に移動させますか。)?
は 'だけFrameLayout''に基づいています 'FrameLayout'または他のレイアウトで動作layout_gravity'、それは' RelativeLayout'では動作しません。 'RelativeLayout'は異なる属性を使用します。この場合、' true'か 'false'値を期待する' layout_centerVertical'を探しています。 –