3

我正在尝试将 aTextView放在 aImageView的底部中心RelativeLayout。我可以把TextView它放在中间,但不能放在底部。谁能指导我。这是我的 XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/back"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"      
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/eventimage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:background="#000000">
   </ImageView>

    <TextView
            android:id="@+id/text98"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_centerVertical="true"            
            android:singleLine="true"
            android:textColor="@color/white"        
            android:text="LAST"
            android:textStyle="bold"
            android:textSize="18sp"/>
</RelativeLayout> 
4

9 回答 9

2

在 textView 上使用以下属性android:layout_centerHorizontal="true"而不是android:layout_centerVertical="true"添加android:alignParentBottom=true". 还要查看相对布局选项以了解如何使用它。

于 2013-06-21T12:10:40.260 回答
1

尝试

<TextView
        android:layout_alignParentBottom="true"
...
于 2013-06-21T12:10:38.880 回答
1

你可以尝试使用类似的东西

android:layout_alignBaseline (@id/eventimage);

稍后在底部添加一些填充

于 2013-06-21T12:10:41.460 回答
1

android:layout_alignParentBottom将控件移动到屏幕底部。

于 2013-06-21T12:11:46.603 回答
1

尝试以下操作:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/back"
    android:layout_width="match_parent"
    android:layout_height="match_parent"      
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/eventimage"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:background="#000000">
   </ImageView>

    <TextView
            android:id="@+id/text98"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"          
            android:singleLine="true"
            android:textColor="@color/white"        
            android:text="LAST"
            android:textStyle="bold"
            android:textSize="18sp"/>
</RelativeLayout> 
于 2013-06-21T12:11:56.653 回答
1

你可以用这个

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/back"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"      
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/eventimage"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="fitXY"
            android:background="#000000">
       </ImageView>

        <TextView
                android:id="@+id/text98"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"            
                android:singleLine="true"
                android:textColor="@color/white"        
                android:text="LAST"
                android:layout_alignParentBottom="true"
                android:textStyle="bold"
                android:textSize="18sp"/>
    </RelativeLayout>
于 2013-06-21T12:12:02.073 回答
1

将此添加到您的 TextView:

android:layout_alignBottom="@id/eventimage"
于 2013-06-21T12:13:43.303 回答
1

使用此代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/back"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"      
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/eventimage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:background="#000000">
   </ImageView>

    <TextView
        android:id="@+id/text98"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_alignParentBottom="true"
        android:alignBottom="@+id/eventimage"            
        android:singleLine="true"
        android:textColor="@color/white"        
        android:text="LAST"
        android:textStyle="bold"
        android:textSize="18sp"/>
</RelativeLayout>

希望它会帮助你。

于 2013-06-21T12:14:05.977 回答
1

此布局根据您的要求工作。通过设置线性布局的重力底部,其冷视图自动对齐在中心底部位置

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/back"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
      android:background="@drawable/ic_launcher" 
      android:gravity="bottom">


    <TextView
        android:id="@+id/text98"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:singleLine="true"
        android:text="LAST"
        android:textSize="18sp"
        android:textStyle="bold" 
        android:textColor="@android:color/white"/
       >

</LinearLayout>
于 2013-06-21T12:17:49.557 回答