2013-06-21 85 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>