0

私のアプリケーションでは、リストビューでデータベースからのデータのリストを表示しています.そのリストビューには、水平に配置された4つのテキストビューを持つ1つのヘッダーがあります..画面。助けてください。よろしくお願いします。次のコードでは、スペースなしで 1 つずつ並べています。

私のコード:

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

     <TextView android:id="@+id/hdrdate"        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:text="Date"/> 

      <TextView android:id="@+id/hdrdateasc"        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"           
        />

     <TextView android:id="@+id/hdrdes"     
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:text="Item"
        />

     <TextView android:id="@+id/hdritemasc"     
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        />

      <TextView android:id="@+id/hdrprice"      
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:text="Price"
        />      

       <TextView android:id="@+id/hdrpriceasc"      
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        />

      <TextView android:id="@+id/hdrtot"        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:text="Total"
        />

       <TextView android:id="@+id/hdrtotasc"        
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        />
</LinearLayout>
4

4 に答える 4

0

android:layout_weight="1"この使用法をすべて試してください TextView

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

 <TextView android:id="@+id/hdrdate"        
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_weight="1"       
      android:textColor="#ff00ff00"     
    android:text="Date"/> 

  <TextView android:id="@+id/hdrdateasc"        
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
     android:text="gffgfg"  
       android:textColor="#ffff0000"     
     android:layout_weight="1"             
    />

 <TextView android:id="@+id/hdrdes"     
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"   
     android:layout_weight="1"   
     android:textColor="#FF4500"       
    android:text="Item"
    />

 <TextView android:id="@+id/hdritemasc"     
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:text="gdgdfgsg"
       android:textColor="#ff0000ff"     
     android:layout_weight="1"     

    />

  <TextView android:id="@+id/hdrprice"   
       android:layout_weight="1"        
    android:layout_width="wrap_content"
      android:textColor="#ff00ff00"     
    android:layout_height="wrap_content"        
    android:text="Price"
    />      
 </LinearLayout>
于 2012-08-01T12:03:26.293 に答える
0

width の wrap_content の代わりに、テキストビューで weight を使用し、線形レイアウトで weightsum を使用する必要があります。

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

     <TextView android:id="@+id/hdrdate"        
        android:layout_width="0dp"
        android:layout_weight="100/number of text views"
        android:layout_height="wrap_content"
        android:layout_marginLeft="2dp"      
        android:layout_marginRight="2dp"     
        android:text="Date"/> 
        ....
</LinearLayout>

余白に正確な値を使用したくない場合は、いくつかの空白のテキスト ビューを追加し、テキストがあるビューよりも重みを小さく設定する必要があります。

于 2012-08-01T12:03:35.570 に答える
0

ここにコードがあります、

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal" 
    android:background="#ffffffff">
    <TextView android:id="@+id/hdrdate" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Date" 
        android:layout_weight="1" 
        android:gravity="center_horizontal"/>
    <TextView android:id="@+id/hdrdateasc" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView android:id="@+id/hdrdes" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Item" 
        android:layout_weight="1" 
        android:gravity="center_horizontal"/>
    <TextView android:id="@+id/hdritemasc" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView android:id="@+id/hdrprice" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Price" 
        android:layout_weight="1" 
        android:gravity="center_horizontal"/>
    <TextView android:id="@+id/hdrpriceasc" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:textColor="#000000" />
    <TextView android:id="@+id/hdrtot" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Total" 
        android:layout_weight="1" 
        android:gravity="center_horizontal"/>
    <TextView android:id="@+id/hdrtotasc" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:textColor="#000000" />
</LinearLayout> 
于 2012-08-01T12:22:57.680 に答える
0

次のようなビュー間の間隔にレイアウトマージンを使用できます

android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"

それらを画面に合わせるには、layout_weight を使用できます。すべてのビューの重みを 1 にすると、すべてが等しくなります。LinearLayout の幅にはすでに fill_parent を使用しています。

android:layout_weight="1"ビューごとに

于 2012-08-01T12:00:32.357 に答える