2017-07-07 34 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>