2013-05-16 54 views
0

我有一個列表視圖,如名稱和結果中的兩行文字。我想TextView的適合於行,因爲我需要設置背景顏色到第二textview.I試圖「match_parent」 FILL_PARENT」 ..等
enter image description here //items.xml 列表視圖項適合行

<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和他們都將填滿整個空間 –

+0

你添加layout_weight他們0.5想要顯示每個50%寬度的TextView? –

+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