2017-07-07 33 views
0

enter image description here大文本回去的ImageView

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <ImageView 
     android:src="@android:drawable/ic_menu_gallery" 
     android:layout_width="50dip" 
     android:layout_height="50dip" 
     android:id="@+id/Chartimg" 
     android:layout_margin="5dp" 
     android:padding="5dp" /> 
    <TextView 
     android:text="Medium Textcbvvvccgcvcvcbcvbvvbcvbvcbvcb" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/Chartimg" 
     android:id="@+id/InfoView_ItemName" 
     android:layout_centerVertical="true" 
     android:ellipsize="end" 
     android:maxLines="1" />  <TextView 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/Chartimg" 
     android:id="@+id/IvItemID" 
     android:layout_below="@id/InfoView_ItemName" /> 
    <ImageView 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_action_next_item" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:scaleType="centerInside" /> 
</RelativeLayout> 
</FrameLayout> 

我創建litview當ListView項有它將會回到這裏的圖像查看我張貼我的代碼較大的文本。請給我任何解決方案,但

回答

1

試試這個,給一些ID,以這樣的android imageview的:ID = 「@ + ID/right_icon」 中的TextView和layout_toLeftOf它會正常工作

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/Chartimg" 
      android:layout_width="50dip" 
      android:layout_height="50dip" 
      android:layout_margin="5dp" 
      android:padding="5dp" 
      android:src="@android:drawable/ic_menu_gallery"/> 

     <TextView 
      android:id="@+id/InfoView_ItemName" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@id/Chartimg" 
      android:layout_toLeftOf="@+id/right_icon" 
      android:ellipsize="end" 
      android:maxLines="1" 
      android:text="Medium Textcbvvvccgcvcvcbcvbvvbcvbvcbvcb" 
      android:textAppearance="?android:attr/textAppearanceMedium"/> 

     <TextView 
      android:id="@+id/IvItemID" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/InfoView_ItemName" 
      android:layout_toRightOf="@id/Chartimg" 
      android:paddingRight="5dp" 
      android:textAppearance="?android:attr/textAppearanceSmall"/> 

     <ImageView 
      android:id="@+id/right_icon" 
      android:layout_width="30dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:scaleType="centerInside" 
      android:src="@drawable/ic_android_black_24dp"/> 
    </RelativeLayout> 
</FrameLayout> 
1

您應該使用android:layout_toLeftOf

位置該視圖爲給定的錨 視圖ID左側的右邊緣。容納此視圖的右邊距並留下錨點視圖的邊距 。

1

你應該靠左的是圖像視圖

即 首先將圖像視圖提供身份證的文本

<ImageView 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_action_next_item" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:id="@+id/iv_arrow" 
     android:scaleType="centerInside" /> 

,然後添加此ID文本視圖,並添加使文本視圖,左即

<TextView 
     android:text="Medium Textcbvvvccgcvcvcbcvbvvbcvbvcbvcb" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/Chartimg" 
     android:layout_toLeftOf="@id/iv_arrow" 
     android:id="@+id/InfoView_ItemName" 
     android:layout_centerVertical="true" 
     android:ellipsize="end" 
     android:maxLines="1" /> 

圖像視圖,如果您有任何疑問,請向

1

使用LinearLayout insest的RelativeLayout,因爲在LinearLayout您可以通過layout_weight劃分其子視圖。

嘗試更改您的代碼:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center"> 

<ImageView 
    android:id="@+id/Chartimg" 
    android:layout_width="50dip" 
    android:layout_height="50dip" 
    android:layout_margin="5dp" 
    android:padding="5dp" 
    android:src="@android:drawable/ic_menu_gallery" /> 

<TextView 
    android:id="@+id/InfoView_ItemName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:ellipsize="end" 
    android:maxLines="1" 
    android:text="Medium Textcbvvvccgcvcvcbcvbvvbcvbvcbvcb" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/IvItemID" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/InfoView_ItemName" 
    android:layout_toRightOf="@id/Chartimg" 
    android:textAppearance="?android:attr/textAppearanceSmall" /> 

<ImageView 
    android:layout_width="30dp" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:scaleType="centerInside" 
    android:src="@drawable/ic_action_next_item" /> 

</LinearLayout> 
</FrameLayout> 
0

我認爲你應該使用水平導向的LinearLayout 併爲您的TextView設置重量,以填補父:

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <ImageView 
     android:src="@android:drawable/ic_menu_gallery" 
     android:layout_width="50dip" 
     android:layout_height="50dip" 
     android:id="@+id/Chartimg" 
     android:layout_margin="5dp" 
     android:padding="5dp" /> 
    <TextView 
     android:text="Medium Textcbvvvccgcvcvcbcvbvvbcvbvcbvcb" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/Chartimg" 
     android:id="@+id/InfoView_ItemName" 
     android:layout_centerVertical="true" 
     android:ellipsize="end" 
     android:maxLines="1" />   
     <TextView 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/Chartimg" 
     android:id="@+id/IvItemID" 
     android:layout_below="@id/InfoView_ItemName" /> 
    <ImageView 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_action_next_item" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:scaleType="centerInside" /> 
</LinearLayout>