2013-02-07 46 views
4

虽然我尝试使用属性android:gravity =“center”,但前两个文本视图在中心对齐相应的图像按钮,但第三个不合身 这里是我的XML代码: 在相对布局中将ImageButton下方的TextView对齐

<ImageView 
    android:id="@+id/view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:scaleType="fitXY" 
    android:background="@null" 
    android:src="@drawable/imageview" /> 


<ImageButton 
    android:id="@+id/recBook" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textViewBook" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="30dp" 
    android:layout_marginTop="107dp" 
    android:background="@null" 
    android:scaleType="fitXY" 
    android:src="@drawable/recipebook" /> 

<TextView 
    android:id="@+id/textViewBook" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/recBook" 
    android:layout_marginLeft="33dp" 
    android:text="@string/BookTV" 
    android:textAppearance="?android:attr/textAppearanceSmall" /> 

<ImageButton 
    android:id="@+id/search" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/textViewBook" 
    android:layout_marginLeft="60dp" 
    android:layout_toRightOf="@+id/textViewBook" 
    android:background="@null" 
    android:scaleType="fitXY" 
    android:src="@drawable/search" /> 

<TextView 
    android:id="@+id/textViewSearch" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/textViewBook" 
    android:layout_alignBottom="@+id/textViewBook" 
    android:layout_marginLeft="37dp" 
    android:layout_toRightOf="@+id/textViewBook" 
    android:text="@string/Search" 
    android:textAppearance="?android:attr/textAppearanceSmall" /> 

<ImageButton 
    android:id="@+id/favorite" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/recBook" 
    android:layout_centerVertical="true" 
    android:background="@null" 
    android:scaleType="fitXY" 
    android:src="@drawable/favorites" /> 

<TextView 
    android:id="@+id/textViewFav" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_="@+id/favorite" 
    android:layout_alignLeft="@+id/textViewBook" 
    android:layout_below="@+id/favorite" 
    android:text="@string/FavTV" 
    android:textAppearance="?android:attr/textAppearanceSmall" /> 

</RelativeLayout> 

回答

8

使用RelativeLayout并使用此:

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/imageButton" 
    android:layout_centerInParent="true" 
    android:text="text" /> 
+0

非常感谢它的工作终于 –

相关问题