2016-04-14 13 views
0

私は自分のビューの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> 

:私は、次のコードを使用していますあなたが見ることができるように

pic of icon uncentered

を、ImageButtonは垂直方向にもセンタリングされていません。すべてのアイデアは、これは私のImageButtonを中心にされていない理由として

android:gravity作品を使用して、それがポップアップするとき、それはImageViewで台無しに(それがImageButtonと重なって、それを下に移動させますか。)?

+1

は 'だけFrameLayout''に基づいています 'FrameLayout'または他のレイアウトで動作layout_gravity'、それは' RelativeLayout'では動作しません。 'RelativeLayout'は異なる属性を使用します。この場合、' true'か 'false'値を期待する' layout_centerVertical'を探しています。 –

答えて

1

android:layout_centerVertical="true"を試しましたか?このよう

<RelativeLayout 
    android:background="@color/colorAccent" 
    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:layout_alignParentEnd="true" 
     android:layout_centerVertical="true" 
     android:gravity="center_vertical" 
     android:layout_marginRight="10dp" 
     android:layout_marginEnd="10dp" 
     android:background="@null" 
     android:src="@mipmap/ic_launcher"/> 

</RelativeLayout> 

enter image description here

+0

これは美しく働いた、ありがとう。あまりにも長い間、iOS以外何もしていない... –

関連する問題