2014-12-07 39 views
0

我有一個imageView在我的相對佈局的中心,我想在圖像視圖下居中兩個TextViews。但它不起作用。我怎麼能在RelativeLayout中居中兩個textview

下面是截圖:

enter image description here

我想中心的形象下 「文本1」 和 「文本2」。

下面是XML代碼:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.googlemap.TestActivity" 
    android:background="@color/white"> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
     android:id="@+id/titleTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="Title"/> 

     <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="200dp" 
       android:layout_height="150dp" 
       android:layout_below="@id/titleTextView" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_margin="15dp" 
       android:contentDescription="Desc" 
       android:src="@drawable/ic_launcher" /> 

     <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/imageView1" 
       android:textSize="25sp"   
       android:text="Text 1" /> 
     <TextView 
       android:id="@+id/numOfPlayersTextView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@id/imageView1" 
       android:layout_toEndOf="@id/textView2" 
       android:text="Text 2" 
       android:textSize="25sp" 
       android:layout_marginStart="20dp" /> 

    </RelativeLayout> 
</ScrollView> 

回答

0

試試這個:

<RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:id="@+id/titleTextView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:text="Title"/> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="200dp" 
       android:layout_height="150dp" 
       android:layout_below="@id/titleTextView" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_margin="15dp" 
       android:contentDescription="Desc" 
       android:src="@drawable/ic_launcher" /> 

      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/imageView1" 
       android:layout_centerHorizontal="true"> 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textSize="25sp" 
        android:text="Text 1"/> 

       <TextView 
        android:id="@+id/numOfPlayersTextView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Text 2" 
        android:textSize="25sp" 
        android:layout_marginStart="20dp"/> 
      </LinearLayout> 

</RelativeLayout> 
+0

添加*機器人:SRC = 「@繪製/ ic_launcher」 *(有我的代碼中沒有圖像SRC)。我會更新它 – Rami 2014-12-08 19:08:33

+0

哦。謝謝!! – BreakThePause 2014-12-08 19:10:19

+0

只是一個問題:如果我想在「Text1」和「Text2」下添加多個textView,我應該在線性佈局中添加線性佈局嗎? – BreakThePause 2014-12-08 19:34:17

1

可以水平居中它們的圖像視圖下面這樣。

android:layout_centerHorizontal="true" 
android:layout_below="@imageViewId"