Android文本的布局宽度

时间:2014-05-07 07:58:55

标签: android android-layout android-listview

我无法正确设置详细文本视图的宽度。它不断穿越其他文本视图。细节文本视图与id和箭头图像重叠。也许有人可以帮我发现我的代码中的错误。

由于

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="120dp"
    android:orientation="horizontal"
    android:padding="5dip">
<!--  Thumnail -->
    <LinearLayout
        android:id="@+id/thumbnail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="5dip">
        <ImageView
            android:id="@+id/img_product"
            android:layout_width="90dip"
            android:layout_height="90dip" />
    </LinearLayout>
<!-- Objectnaam-->
    <TextView
        android:id="@+id/txt_row_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thumbnail"
        android:layout_toRightOf="@+id/thumbnail"
        android:textColor="#040404"
        android:typeface="sans"
        android:textSize="15dip"
        android:textStyle="bold" />
<!-- Detail -->
    <TextView
        android:id="@+id/txt_row_note"
        android:layout_width="150dip"
        android:layout_height="wrap_content"
        android:layout_below="@id/txt_row_name"
        android:textColor="#343434"
        android:textSize="10dip"
        android:layout_marginTop="1dip"
        android:layout_toRightOf="@+id/thumbnail" />
<!-- ID -->
    <TextView
        android:id="@+id/txt_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@id/txt_row_name"
        android:gravity="right"
        android:layout_marginRight="5dip"
        android:textSize="10dip"
        android:textColor="#10bcc9"
        android:textStyle="bold" />
<!--Arrow -->
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="120dp"
    android:orientation="horizontal"
    android:padding="5dip">
<!--  Thumnail -->
    <LinearLayout
        android:id="@+id/thumbnail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip"
        android:layout_alignParentLeft="true"
        android:layout_marginRight="5dip">
        <ImageView
            android:id="@+id/img_product"
            android:layout_width="90dip"
            android:layout_height="90dip" />
    </LinearLayout>
<!-- Objectnaam-->
    <TextView
        android:id="@+id/txt_row_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thumbnail"
        android:layout_toRightOf="@+id/thumbnail"
        android:textColor="#040404"
        android:typeface="sans"
        android:textSize="15dip"
        android:textStyle="bold" />
<!-- Detail -->
    <TextView
        android:id="@+id/txt_row_note"
        android:layout_width="150dip"
        android:layout_height="wrap_content"
        android:layout_below="@id/txt_row_name"
        android:layout_toLeftOf="@id/txt_id"
        android:textColor="#343434"
        android:text="sdfsdfsdfsdf"
        android:textSize="10dip"
        android:layout_marginTop="1dip"
        android:layout_toRightOf="@+id/thumbnail" />
<!-- ID -->
    <TextView
        android:id="@+id/txt_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@id/txt_row_name"
        android:layout_alignLeft="@id/image"
        android:gravity="right"
        android:layout_marginRight="5dip"
        android:textSize="10dip"
        android:textColor="#10bcc9"
        android:textStyle="bold" />
<!--Arrow -->
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/arrow"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true" />
</RelativeLayout>

检查此代码

或只是添加

 android:layout_alignLeft="@id/image"

以下

android:id="@+id/txt_id"

然后添加

  android:layout_toRightOf="@+id/thumbnail"

以下

 android:id="@+id/txt_row_name"

你可能需要重新订购或查看定义第一张图片,然后是id文本,然后是txt_row_name