2013-06-21 91 views
3

我试图在的底部中心RelativeLayout上放置TextView。 我可以将TextView放置在中心,但无法将其放置在底部。 任何人都可以引导我。 这里是我的XMLimageview上的Android textview

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

添加此为TextView的'机器人:layout_alignBottom = “@ + id/eventimage” – Raghunandan

回答

2

上的TextView使用下列属性的android:layout_centerHorizontal="true"代替android:layout_centerVertical="true"并添加android:alignParentBottom=true"。另请参阅相关布局选项以了解如何使用它。

+0

谢谢。我如何使用独立于所有屏幕的android:layout_marginBottom? – Vidya

+0

你是什么意思独立的所有屏幕,你可以使用DP,如果你指的是屏幕密度。 – bogdan

+0

正如我想从所有屏幕尺寸的底部放置textView 20%。我如何实现这一目标?我不能只给一个数字。 – Vidya

1

尝试

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

你可以尝试使用类似

android:layout_alignBaseline (@id/eventimage); 

,并添加在底部一些填充后

1

android:layout_alignParentBottom移动控制屏幕的底部。

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

添加到您的TextView:

android:layout_alignBottom="@id/eventimage" 
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> 

希望它能帮助你。

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>