2016-10-05 9 views
0

linearLayoutの中にweight = 1の3つを入れました。私はRelativeLayoutがスクリーンの中央にあるようにします。彼らの立場をどうやって管理できますか?私は赤のスペースが等しいことが必要LinearLayoutの中の複数のRelativeLayout

enter image description here

<LinearLayout 
      android:id="@+id/layout_circular_items" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent" 
      app:layout_constraintTop_toBottomOf="@+id/view_bg_profile_img" 
      android:padding="16dp" 
      android:layout_marginTop="8dp" 
      android:layout_marginEnd="8dp" 
      android:layout_marginRight="8dp" 
      android:layout_marginStart="8dp" 
      android:layout_marginLeft="8dp" 
      android:background="@color/color_backgrounds_light"> 

      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/circle_txt_view" 
       android:layout_margin="8dp" 
       android:gravity="center" 
       android:layout_gravity="center"> 

       <TextView 
        android:id="@+id/txt_view_scores" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="2843" 
        android:textSize="@dimen/dim_txt_size_times" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

       <TextView 
        android:id="@+id/txt_view_scores_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="scores" 
        android:layout_below="@id/txt_view_scores" 
        android:textSize="@dimen/dim_txt_size_times_title" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/circle_txt_view" 
       android:layout_margin="8dp" 
       android:gravity="center" 
       android:layout_gravity="center"> 

       <TextView 
        android:id="@+id/txt_view_purchase" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="12" 
        android:textSize="@dimen/dim_txt_size_times" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

       <TextView 
        android:id="@+id/txt_view_purchase_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="purchase" 
        android:layout_below="@id/txt_view_purchase" 
        android:textSize="@dimen/dim_txt_size_times_title" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/circle_txt_view" 
       android:layout_margin="8dp" 
       android:gravity="center" 
       android:layout_gravity="center"> 

       <TextView 
        android:id="@+id/txt_view_cash" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="21450" 
        android:textSize="@dimen/dim_txt_size_times" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

       <TextView 
        android:id="@+id/txt_view_cash_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="cash" 
        android:layout_below="@id/txt_view_cash" 
        android:textSize="@dimen/dim_txt_size_times_title" 
        android:gravity="center" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true"/> 

      </RelativeLayout> 

     </LinearLayout> 

と、これは出力のscreen shotである:以下

は私xmlコードです。あなたのトップのLinearLayoutで

+0

:重力= "センター" アンドロイド:_LinearLayout_ – Piyush

答えて

1

単にそれは間違いなく動作しますandroid:gravity="center"

を使用しています。それが動作しない場合は、RelativeLayoutからすべての重力を削除します。 LinearLayoutの上にのみandroid:gravity="center"を使用してください。

+0

ことがlayout_gravity = "センター" _を働いています! RelativeLayoutから重力を取り除く必要はありません。最初の2行だけで作業しています。 –

+1

あなたは正しいです。実際に重力はLinearLayoutのプロパティなので、RelativeLayout内で重力を使用すると何も影響しません。 –

0

あなたはこの質問に正しく答えたが、単により多くの説明を追加したいされているが、あなたの必要性

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/layout_circular_items" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerInParent="true" 
    android:orientation="horizontal"> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="8dp" 
     android:gravity="center"> 

     <TextView 
      android:id="@+id/txt_view_scores" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="2843" /> 

     <TextView 
      android:id="@+id/txt_view_scores_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/txt_view_scores" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="scores" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_margin="8dp" 
     android:gravity="center"> 

     <TextView 
      android:id="@+id/txt_view_purchase" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="12" /> 

     <TextView 
      android:id="@+id/txt_view_purchase_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/txt_view_purchase" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="purchase" /> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center"> 

     <TextView 
      android:id="@+id/txt_view_cash" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="21450" /> 

     <TextView 
      android:id="@+id/txt_view_cash_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/txt_view_cash" 
      android:layout_centerHorizontal="true" 
      android:foregroundGravity="center" 
      android:gravity="center" 
      android:text="cash" /> 

    </RelativeLayout> 
</LinearLayout> 

0

に従って、このコードと編集に試すことができます。

子供の位置を変更する場合は、親のgravityと一緒に作業する必要があります。子供の重力を変更する必要はありません。あなたのケースでは、単にこのようなcenterまたはcenter_horizontalにごLinearLayoutの重力を変更する必要があります。

<LinearLayout 
      android:id="@+id/layout_circular_items" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      <!-- Add this line--> 
      android:gravity="center" 
> ... 

android:gravityは、そのビューの内部重力です。これは、どの方向に内容が整列するのか、 にあることを意味します。

このリンクは、より多くの情報を見つけるのにも有用である程度gravitylayout_gravity

Gravity and layout_gravity on Android

セット_android
関連する問題