0

在我的应用程序中,我在列表视图中显示来自数据库的数据列表。对于该列表视图,我有 1 个标题和 4 个水平排列的文本视图。但我希望它之间有一些空间,而且它应该适合每个屏幕。请帮助我。在此先感谢。通过以下代码,它在另一个没有空格的情况下排列 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_marginLeft="5dp"
android:layout_marginRight="5dp"

为了使它们适合屏幕,您可以使用 layout_weight。给每个视图权重 1,这样所有视图都将相等。您已经使用 fill_parent 作为 LinearLayout 的宽度。

android:layout_weight="1"对于每个视图

于 2012-08-01T12:00:32.357 回答
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

而不是 wrap_content 为 widht 您应该在 textview 上使用 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 回答