2012-08-01 55 views
0

在我的应用程序中,我在列表视图中显示数据库中的数据列表。对于该列表视图,我有1个包含4个文本视图的标题水平排列..但我希望这可以精确地安排一些空间它们之间也应该适合每个屏幕。请帮助我。提前感谢。通过下面的代码,它是一个接一个排列,没有空间。在android中的动态文本视图显示

我的代码:

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

回答

0

您可以使用布局边距间距视图之间像

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

,以适应他们的屏幕上,你可以使用layout_weight.Give每个视图重1,因此所有的意志相等。您已经使用fill_parent作为LinearLayout的宽度。

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

+0

感谢Rasel..But。 – 2012-08-01 12:03:16

+0

@ prakash.k: - 查看更新的答案.. – Rasel 2012-08-01 12:05:09

+0

S Rassel ..现在我把它和它适合在我工作的模拟器..我没有其他的屏幕尺寸设备,所以只有我问是否通过做所以它会适合每一个屏幕.. – 2012-08-01 12:06:58

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

相反WRAP_CONTENT你应该使用重量在你的TextView和weightsum线性布局widht的:

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

如果您不想使用精确的边距值,则应添加一些空白文本视图并设置e的重量小于你有文字的重量。

0

下面是代码,如果我用这5转10 DP意味着那么它将如何与不同尺寸的振动筛

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

让我知道它是否完成。它应该工作。如果这个答案帮助你,接受它。 – Debarati 2012-08-02 04:41:44