2013-05-16 5 views
0

У меня есть listview с двумя текстовыми изображениями в строке, например, имя и результат. Я хочу, чтобы соответствовать TextView к ряду, потому что мне нужно, чтобы установить фоновый цвет второй textview.I попытались «match_parent» fill_parent».. и т.д.
enter image description here //items.xml Элемент Listview подходит для строки

<ImageView 
    android:id="@+id/imgViewLogo" 
    android:layout_width="22dip" 
    android:layout_height="22dip" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:scaleType="center" 
    android:src="@drawable/ic_launcher" /> 

<TextView 
    android:id="@+id/txtViewTitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/txtViewDescription" 
    android:layout_alignBottom="@+id/txtViewDescription" 
    android:layout_marginLeft="6dp" 
    android:layout_toRightOf="@+id/imgViewLogo" 
    android:text="TextView" 
    android:textStyle="bold" /> 

<MyTextView 
    android:id="@+id/txtViewDescription" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/imgViewLogo" 
    android:layout_marginRight="33dp" 
    android:layout_gravity="center" 
    android:text="TextView" 
    android:textStyle="bold" /> 

<ImageView 
    android:id="@+id/temperrr" 
    android:layout_width="22dp" 
    android:layout_height="22dp" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/resultarrawnocolor" /> 

    </RelativeLayout> 

// listview.xml

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

    <Button 
    android:id="@+id/gl1" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="64dp" 
    android:layout_height="40dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/back" 
    android:gravity="center_vertical" 
    android:onClick="backMan" /> 

    <TextView 
    android:id="@+id/textVie3" 
    android:layout_width="match_parent" 
    android:layout_height="4dp" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/gl1" 
    android:background="@drawable/header_line" /> 

    <Button 
    android:id="@+id/gl2" 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="64dp" 
    android:layout_height="40dp" 
    android:layout_above="@+id/textVie3" 
    android:layout_alignParentRight="true" 
    android:background="@drawable/info" 
    android:gravity="center_vertical" 
    android:onClick="info" /> 

    <TextView 
    android:id="@+id/textVie1" 
    android:layout_width="135dp" 
    android:layout_height="30dp" 
    android:layout_alignBaseline="@+id/gl2" 
    android:layout_alignBottom="@+id/gl2" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/uchek_header" 
    android:gravity="center" /> 

    <TextView 
    android:id="@+id/bgnf1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/textVie3" 
    android:background="@drawable/main_bag" /> 

    <TextView 
    android:id="@+id/myTextView1" 
    android:layout_width="375dp" 
    android:layout_height="35dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/bgnf1" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="5dp" 
    android:background="@drawable/textviewtableheader" 
    android:gravity="center_vertical" 
    android:paddingLeft="10dp" 
    android:text="Result" 
    android:textColor="#FFFFFF" 
    android:textSize="20sp" 
    android:textStyle="bold" /> 

    <Button 
    android:id="@+id/btnemail" 
    android:layout_width="60dp" 
    android:layout_height="40dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:background="@drawable/email"/> 

    <Button 
    android:id="@+id/btnsave" 
    android:layout_width="60dp" 
    android:layout_height="40dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/save" 
    /> 

    <Button 
    android:id="@+id/btnrec" 
    android:layout_width="60dp" 
    android:layout_height="40dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignRight="@+id/myTextView1" 
    android:background="@drawable/rec" 
    /> 

<ListView 
android:id="@+id/lv1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_above="@+id/btnemail" 
android:layout_alignLeft="@+id/myTextView1" 
android:layout_alignRight="@+id/myTextView1" 
android:layout_below="@+id/myTextView1" 
android:background="@color/White" 
android:divider="@drawable/tabledivider" 
android:dividerHeight="1dp" 
android:listSelector="@drawable/listcolor" 
tools:listitem="@android:layout/simple_list_item_1" > 

</ListView> 
</RelativeLayout> 
+0

из вашего item.xml добавить TextViews в linerlayout и добавить layout_weight для них 0.5 для обоих они заполнят все пространство –

+0

сделать вас хотите отображать TextView с шириной 50% каждый? –

+0

вы можете отредактировать ответ.? – Aaloka

ответ

0

Если вы хотите, чтобы высота, чтобы быть размер значка вы можете использовать этот

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

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_launcher" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="center_vertical" 
     android:weightSum="1" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight=".5" 
      android:background="#F00" 
      android:gravity="center_vertical" 
      android:text="Envelope" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight=".5" 
      android:background="#990" 
      android:gravity="center_vertical" 
      android:text="1000ml/Dl" /> 
    </LinearLayout> 

</LinearLayout> 
+0

Можем ли мы увеличить ширину строки.? – Aaloka

+0

№ ширины списка может быть до ширины устройства. Если у вас есть достаточный размер значка выше кода, вы получите одинаковый формат текста. Кроме того, вы можете сохранить высоту в качестве содержимого обложек и добавить верхнюю и нижнюю части верхней части к тексту, чтобы получить ожидаемую высоту. Это также будет работать. – Sandeep

0
<?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="match_parent" > 

    <ImageView 
     android:id="@+id/imgViewLogo" 
     android:layout_width="22dip" 
     android:layout_height="22dip" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:scaleType="center" 
     android:src="@drawable/ic_launcher" /> 

    <LinearLayout 
     android:id="@+id/linear_layout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/temperrr" 
     android:layout_toRightOf="@+id/imgViewLogo" 
     android:orientation="horizontal" 
     android:weightSum="1.0" > 

     <TextView 
      android:id="@+id/txtViewTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBaseline="@+id/txtViewDescription" 
      android:layout_alignBottom="@+id/txtViewDescription" 
      android:layout_toRightOf="@+id/imgViewLogo" 
      android:layout_weight="0.5" 
      android:background="#ff0000" 
      android:text="TextView" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/txtViewDescription" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/imgViewLogo" 
      android:layout_gravity="center" 
      android:layout_weight="0.5" 
      android:background="#ffff00" 
      android:text="TextView" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/temperrr" 
     android:layout_width="22dp" 
     android:layout_height="22dp" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:src="@drawable/ic_launcher" /> 

</RelativeLayout> 

может быть это поможет, я редактировал ответ, проверить прямо сейчас

+0

Проблема решена, но ширина строки слишком мала – Aaloka

+0

Как мы можем увеличить ширину строки.? – Aaloka

+0

Можете ли вы показать мне, что вы получаете –

0

Попробуйте распределить вес ImageView, TextView, TextView и ImageView, чтобы получить желаемый результат.

+0

как мы можем распределить вес.? вы можете отредактировать код – Aaloka

+0

Вместо использования относительной компоновки используйте LinearLayout. Затем используйте свойство 'android: layout_weight = "2"' .. – ASP

Смежные вопросы