2017-01-12 5 views
0

私はAndroidでユーザープロフィール画面を作成しています。この画面には、ユーザープロファイルの壁紙とユーザープロファイルの画像があります。ここでは灰色の背景はプロフィールの壁紙で、赤い背景はプロフィールの画像になります。私は(ちょうど1行を追加します)あなただけの中心にあなたの親のLinearLayoutの重力を設定することができます親のレイアウトの水平と垂直の中心

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/rlActivityNotificationsAndProfile"> 
<include layout="@layout/layout_tool_bar"/> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/profile_wallpaper_container_height" 
    android:id="@+id/rlProfileWallpaper" 
    android:layout_below="@+id/toolbar"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:background="#646464" 
     android:orientation="vertical" 
     android:layout_height="@dimen/profile_wallpaper_height"> 
     <LinearLayout 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_gravity="center" 
      android:background="#A52525"> 
     </LinearLayout> 
</LinearLayout> 
<android.support.design.widget.FloatingActionButton xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/tools" 
     android:id="@+id/fabEditProfile" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_margin="@dimen/base_ten_dp" 
     android:layout_marginEnd="@dimen/base_ten_dp" 
     android:layout_marginStart="@dimen/base_ten_dp" 
     android:scaleType="center" 
     android:src="@drawable/add" 
     app:elevation="@dimen/priority_1_elevation" 
     app:fabSize="1"/> 
</RelativeLayout> 
</LinearLayout> 
+1

使用 'アンドロイド:重力=「センター」'親のための 'LinearLayout'代わり –

+0

ありがとう@RomanKolomenskii –

+0

@RomanKolomenskii OPはあなたのソリューションを確認した場合(彼がやった?)、あなたのコメントので、OPからの回答をしてください完了したとマークすることができます。 –

答えて

1

...グレーBGレイアウトの水平方向と垂直方向の中央に赤いBGのレイアウトを設定する必要があります。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/rlActivityNotificationsAndProfile"> 
<include layout="@layout/layout_tool_bar"/> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/profile_wallpaper_container_height" 
    android:id="@+id/rlProfileWallpaper" 
    android:layout_below="@+id/toolbar"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:background="#646464" 
     android:orientation="vertical" 
     android:layout_height="@dimen/profile_wallpaper_height" 
     android:gravity="center"> 
     <LinearLayout 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_gravity="center" 
      android:background="#A52525"> 
     </LinearLayout> 
</LinearLayout> 
<android.support.design.widget.FloatingActionButton xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/tools" 
     android:id="@+id/fabEditProfile" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_margin="@dimen/base_ten_dp" 
     android:layout_marginEnd="@dimen/base_ten_dp" 
     android:layout_marginStart="@dimen/base_ten_dp" 
     android:scaleType="center" 
     android:src="@drawable/add" 
     app:elevation="@dimen/priority_1_elevation" 
     app:fabSize="1"/> 
</RelativeLayout> 
</LinearLayout> 
+0

ありがとう..その作業... –

関連する問題