imageview上的Android textview

时间:2013-06-21 12:06:35

标签: android android-xml

我想在TextView的底部中心ImageView放置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> 

9 个答案:

答案 0 :(得分:2)

textView上的

使用以下属性android:layout_centerHorizontal="true"代替android:layout_centerVertical="true"并添加android:alignParentBottom=true"。另请查看相对布局选项以了解如何使用它。

答案 1 :(得分:1)

<TextView
        android:layout_alignParentBottom="true"
...

答案 2 :(得分:1)

您可以尝试使用类似

的内容
android:layout_alignBaseline (@id/eventimage);

稍后在底部添加一些填充

答案 3 :(得分:1)

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

答案 4 :(得分: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> 

答案 5 :(得分: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>

答案 6 :(得分:1)

将其添加到TextView:

android:layout_alignBottom="@id/eventimage"

答案 7 :(得分: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>

希望它会对你有所帮助。

答案 8 :(得分:1)

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

<?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>