2015-11-02 47 views
1

我有一個RelativeLayout,因爲有一個TextView它有長文本,我想要添加ImageButton這將是右對齊的。但如果文本很長,圖像按鈕來在它的頂部。textview要在另一行上移動,如果文本很長

我想textview的文本應該來到下一行,如果它很長,以便imagebutton不應該在它之上。

這裏是XML:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="15dp"> 
    <TextView 
     android:id="@+id/tv_seminar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SEMINAR" 
     android:textColor="#322865" 
     android:textSize="18sp" 
     android:textStyle="bold" 
     android:typeface="normal" /> 

    <TextView 
     android:id="@+id/tv_seminarName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tv_seminar" 
     android:text="Optimizing Supply Chain gsgsggdfg" 
     android:textColor="#6E6E6E" 
     android:textSize="14sp" 
     android:textStyle="bold" /> 

    <ImageButton 
      android:id="@+id/button_register1" 
      android:layout_width="100dp" 
      android:layout_height="35dp" 
      android:layout_alignTop="@+id/tv_seminarName" 
      android:layout_toRightOf="@+id/tv_seminarName" 
      android:background="@drawable/button_register" 
      android:textColor="@android:color/white" /> 

</RelativeLayout> 

在這個任何人的幫助?

+1

添加此我首先設置的ImageButton。然後將TextView左對齊。這應該「錨定」ImageButton,並讓TextView在高度上不再增長。另外,在引用現有的ID時,請去除** + **符號。 –

回答

1

使ImageButton的android:layout_alignParentRight="true"和你的TextView

android:layout_toLeftOf="@+id/imageButton" 
-1

你應該做這樣的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_margin="15dp"> 

<LinearLayout 
    android:layout_marginRight="100dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/tv_seminar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SEMINAR" 
     android:textColor="#322865" 
     android:textSize="18sp" 
     android:textStyle="bold" 
     android:typeface="normal" /> 

    <TextView 
     android:id="@+id/tv_seminarName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Optimizing Supply Chain gsgsggdfg" 
     android:textColor="#6E6E6E" 
     android:textSize="14sp" 
     android:textStyle="bold" /> 
</LinearLayout> 

<ImageButton 
    android:id="@+id/button_register1" 
    android:layout_width="100dp" 
    android:layout_height="35dp" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/button_register" 
    android:textColor="@android:color/white" /> 

0

你爲什麼不使用maxWidth財產的TextView,它會很有幫助

android:maxWidth="yourdp" 
0

內部的相對佈局設置此:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/tv_seminar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SEMINAR" 
     android:textColor="#322865" 
     android:textSize="18sp" 
     android:textStyle="bold" 
     android:typeface="normal" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:weightSum="10"> 

     <TextView 
      android:id="@+id/tv_seminarName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tv_seminar" 
      android:text="Optimizing Supply Chain gsgsggdfg fddddddd dddddd dddddd" 
      android:textColor="#6E6E6E" 
      android:textSize="14sp" 
      android:textStyle="bold" 
      android:layout_weight="8" /> 

     <ImageButton 
      android:id="@+id/button_register1" 
      android:layout_width="100dp" 
      android:layout_height="35dp" 
      android:layout_alignTop="@+id/tv_seminarName" 
      android:layout_toRightOf="@+id/tv_seminarName" 
      android:background="@drawable/button_register" 
      android:textColor="@android:color/white" 
      android:layout_weight="2" /> 
    </LinearLayout> 

</LinearLayout> 

使用weightSum和layout_weight調整..

0

代替的TextView上的ImageButton使用android:layout_toRightOf,用戶android:layout_toLeftOf

刪除此

android:layout_toRightOf="@+id/tv_seminarName" 

將這加入您的文字查看tv_seminarName

android:layout_toLeftOf="@+id/button_register1" 

在您的ImageView

android:layout_alignParentRight="true" 
相關問題