2014-12-07 41 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"