listView的布局问题

时间:2011-08-15 11:39:10

标签: android listview layout

I have two `TextView` and below `ListView` with two `TextView`.  
My problem is: How do I set that value from my second `TextView` from `ListView`  be right under second `TextView` which is above `ListView`.  
Can anyone help?

I have 2 tableRows. In first I have 2 textView's: TextViewNameOfProduct and TextViewPriceOfProduct. In second tableRow i have a listView. ListView have also 2 textView's:textViewProduct and textViewPrice.
My problem is that the textViewPrice is not right below TextViewPriceOfProduct...it isn't aligned with TextViewPriceOfProduct. My english is bad and i I'm not sure if I was clear enough...

http://imageupload.org/?d=2ABFEE041

OPIS PROIZVODA is first textView, second is CENA. Under that are elements from listView. How to put 100 below CENA??? How to align that...if you need my xml i will put it here...


  [1]: http://i.stack.imgur.com/ODWyj.jpg


<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TableLayout android:id="@+id/tableLayout1" android:layout_height="wrap_content"              android:layout_width="fill_parent">
      <TableRow android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/tableRow7">
            <LinearLayout 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"
            android:orientation="horizontal" 
            android:layout_weight="1">
            <TextView   android:text="OPIS PROIZVODA" 
                        android:id="@+id/textViewOpisProizvoda" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        android:textSize="14sp"
                        android:layout_weight="1">
            </TextView> 
            <TextView   android:text="CENA" 
                        android:id="@+id/textViewCena" 
                        android:layout_width="wrap_content" 
                        android:layout_height="wrap_content"
                        android:textSize="14sp"
                        android:layout_gravity="center"
                        android:gravity="center"
                        android:layout_weight="1">
            </TextView> 
            </LinearLayout>
      </TableRow>
<TableRow android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/tableRow8">
             <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
             <ListView               
                android:id="@+id/listViewPonuda" 
                android:layout_width="fill_parent"
                android:smoothScrollbar="true"
                android:visibility="visible"                                
                android:layout_height="wrap_content"
                android:textSize="14sp"
                >
              </ListView>
              </LinearLayout>         
      </TableRow>
  </TableLayout>

1 个答案:

答案 0 :(得分:0)

我认为对于listview的textview,(ListView还有2个textView的:textViewProduct和textViewPrice。),你可以使用这个布局。您可以根据您的要求简单地填充右侧来调整第二个文本视图。

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


<TextView
    android:id="@+id/country_name"
    android:text="textViewProduct"
    android:paddingLeft="10dip"
    android:layout_weight="0.5"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
<TextView
    android:id="@+id/country_abbrev"
    android:text="textViewPrice"
    android:layout_gravity="right"
    android:paddingRight="30dip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>