android中的动态textview显示

时间:2012-08-01 11:57:04

标签: android textview

在我的应用程序中,我在列表视图中显示来自数据库的数据列表。对于该列表视图,我有1个标题,其中4个文本视图水平排列。但是我希望这个排列有一些空间,并且它也应该适合每个屏幕。请帮帮我。谢谢。通过以下代码,它是一个接一个地安排,没有空格。

我的代码:

<?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 个答案:

答案 0 :(得分:0)

您可以在视图之间使用布局边距,例如

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

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

每个视图

android:layout_weight="1"

答案 1 :(得分: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>

答案 2 :(得分:0)

您应该在textview上使用权重而在线性布局上使用weightum来代替wrap_content:

<?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>

如果您不想对边距使用精确值,则应添加一些空白文本视图,并将权重设置为小于您拥有文本的权重。

答案 3 :(得分: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>