2016-04-04 22 views
0

2つのテキストビューMarked within red rectangleを中央揃えで配置する方法。写真のようにデザインするにはどうすればいいですか? ここで、テキストと数字は両方ともテキストビューです。2つのテキストビューを相対レイアウトで中央揃えに配置する方法

enter image description here

私は次のことを試してみましたが、私は相対的なレイアウトに中央揃えビューを取得できませんでした。

 <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="50dp"> 

      <LinearLayout 
       android:id="@+id/location_party_size_lbl_layer" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_centerInParent="true" 
       android:orientation="horizontal"> 

       <TextView 
        android:id="@+id/location_party_size_lbl" 
        android:layout_width="170dp" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" 
        android:gravity="center_horizontal" 
        android:maxLines="2" 
        android:text="@string/loc_estimate" 
        android:textColor="@android:color/white" 
        android:textSize="15sp" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:layout_centerVertical="true" 
       android:layout_toRightOf="@+id/location_party_size_lbl_layer" 
       android:orientation="horizontal" 
       android:paddingBottom="10dp" 
       android:paddingTop="10dp" 
       android:weightSum="1.0"> 

       <TextView 
        android:id="@+id/location_party_size" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.48" 
        android:background="@drawable/rounded_bg" 
        android:gravity="center" 
        android:textColor="@android:color/white" /> 

       <TextView 
        android:id="@+id/qnowscreen_dummy_tv" 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.52" 
        android:visibility="invisible" /> 
      </LinearLayout> 
     </RelativeLayout> 
+0

おそらく、子の向きと水平方向の線形レイアウトを使用できますか? – Bram

+0

xmlタグから、2つのテキストを中央揃えにすることができますか?2つのテキストビジュアルがあたかも重なり合っているように縦横に中央揃えにしたいのですか?どのようにお互いの隣に配置したいのですか?イメージからは不明です。 –

+0

@ Ms YvetteǝʇʇǝʌʎsW、location_party_size_lblは、 "推定...."のテキストを表示するために使用され、location_party_sizeは "2"を表示するために使用されます。 –

答えて

4

これは、アンカービューを作成し、TextViewをアンカーに対して相対的に調整することで実現できます。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <View 
     android:id="@+id/anchor" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_centerInParent="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/anchor" 
     android:layout_centerHorizontal="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/anchor" 
     android:layout_centerHorizontal="true" /> 

    </RelativeLayout> 
+0

これは、 –

+0

私はあなたが疑問に誤解しているようです。残念ながら、あなたが望むものは 'RelativeLayout'で実装することは不可能です。 – Michael