2011-10-27 18 views
5

Görünüm yerleştirmek için RelativeLayout kullanıyorum. Şimdi ilk Görünüm'ün altında bir tane daha Görünüm eklemek istiyorum ve ilk Görünüm'e yönlendirilecek şekilde ortalanmış olacak. Ama android gibi bir şey denen bir seçenek yok gibi görünüyor: layout_alignCenter .. Bu görevi nasıl başarabilirim?Center Aşağıdan görünümü Başka bir bakış View

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
     android:layout_width="fill_parent" android:gravity="top"> 

      <TextView 
     android:text="Blaa" 
     android:id="@+id/TextView1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     /> 
      <TextView 
     android:text="Foo" 
     android:id="@+id/TextView2" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_below="@+id/TextView1" 
      --- NEED STH THAT ALIGNS THIS SECOND VIEW CENTRAL UNDER THE FIRST VIEW -- 
     /> 
</RelativeLayout> 
+1

alignParentCenter ... – Warpzit

+0

, ama ikinci bir görünüme merkezi refere hizalamak istiyorum - Soru biraz Maalesef: İkinci görünüm böylece gider belirsiz – Salo

+0

android: gravity = "center" 'ile bunların her ikisini de ortalayın, bu yüzden TextView2 TextView1'in altındadır. – iCantSeeSharp

cevap

0

Ben de bir yanıt aramıştım. Bence en iyi seçenek onları bir LinearLayout'a koymaktır. Emin değilim ama çok fazla düzeni şişirmenin yoğun bir süreç olduğuna inanıyorum, bu yüzden muhtemelen en iyi seçenek değil ama düşünebildiğim tek şey.

2

Bu eski bir soru ama hala cevaplanmamış, yani ...

Sen başlangıcını ve aynı şekilde hizalanmış her iki görüş sonunu ikisini birden içerebilir. Bu, ikincisinin genişlik özelliğini geçersiz kılacak ve ilk olarak genişleyecektir, ancak ilkini de taşıyacak. İkinci görünümü ortalamak istiyorsanız, yerçekimi veya dolgu kullanabilirsiniz. ebeveyn merkezi benim Görünüm uyumlaştıracak

<TextView 
    android:id="@+id/TextView2" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_below="@+id/TextView1" 
    android:layout_alignLeft="@+id/TextView1" 
    android:layout_alignRight="@+id/TextView1" 
    android:gravity="center" 
    android:text="Foo" /> 
0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="top" > 

    <TextView 
     android:id="@+id/TextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="100dp" 
     android:gravity="center" 
     android:text="Blaa" /> 

    <RelativeLayout 
     android:id="@+id/rel_main" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/TextView1" 
     android:layout_alignRight="@+id/TextView1" 
     android:layout_below="@+id/TextView1" 
     android:gravity="center" > 

     <TextView 
      android:id="@+id/TextView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="Foo" /> 
    </RelativeLayout> 

</RelativeLayout> 
İlgili konular