2014-06-14 98 views
0

我有一些麻煩。在我的應用程序中我使用ListView,每個元素是list_item.xml。我從服務器獲取som數據並填充listView。問題是數據顯示時沒有空格。雖然android studio中的designer,但所有格式均正確顯示。 我的代碼list_item.xml爲什麼數據不顯示空格?

<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_gravity="center" 
android:weightSum="1"> 


    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.2" 
     android:paddingBottom="5dp"> 


     <TextView 

      android:text="123" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/tv_employee_id" 
      android:textSize="40dp" 
      android:divider="#ffffff" 
      android:layout_gravity="center" 
      android:textAlignment="center" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.4"> 

     <TextView 
      android:text="Ivan" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/tv_employee_name" 
      android:layout_gravity="center" 
      android:textSize="40dp" 
      android:divider="#ffffff" 
      android:textAlignment="center" /> 

    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayout2" 
     android:layout_weight="0.2"> 

     <TextView 
      android:text="Ivanoff" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/tv_employee_last_name" 
      android:layout_gravity="center" 
      android:textSize="40dp" 
      android:divider="#ffffff" 
      android:textAlignment="center" /> 

    </LinearLayout> 
</LinearLayout> 

而且我listViewXML:

 <?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="vertical" 
    android:weightSum="2" 
    android:layout_gravity="center" 
    android:background="#ffaac4ee" 
    > 


    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:weightSum="1" 
     android:background="#ff7b9fee" 
> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.2" 
      android:paddingBottom="5dp"> 


      <TextView 

       android:text="№" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/id" 

       android:textSize="30dp" 
       android:divider="#ffffff" 
       android:layout_gravity="center" 
       android:textAlignment="center" 
      /> 
     </LinearLayout> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayout" 
      android:layout_weight="0.4"> 

      <TextView 
       android:text="Имя" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/textView5" 
       android:layout_gravity="center" 
       android:textSize="30dp" 
       android:divider="#ffffff" 
       android:textAlignment="center" /> 


     </LinearLayout> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayout2" 
      android:layout_weight="0.4"> 



      <TextView 
       android:text="Фамилия" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/textView9" 
       android:layout_gravity="center" 
       android:textSize="30dp" 
       android:divider="#ffffff" 
       android:textAlignment="center" /> 

     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#ffaac4ee" 
> 

     <ListView 
      android:id="@+id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 

      /> 

     </LinearLayout> 

</LinearLayout> 

回答

1

我只是改變的ListView屬性

 android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 

和它的作品!

+0

有一些東西,你應該在你的代碼改變,即改變安卓佈局_ * = 「FILL_PARENT」 到Android:佈局_ * = 「0dp」。其中*是您想要將權重添加到的方向(似乎是您的身高)。也可以添加舊的ListView xml,否則這個問題與其他用戶無關。 – zgc7009

+0

@ zgc7009 ths 4教我 – Garf1eld

0

我已經通過重力編輯代碼: 試試這個:

<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_gravity="center" 
    android:weightSum="1"> 


<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.2" 
    android:paddingBottom="5dp"> 


    <TextView 

     android:text="123" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/tv_employee_id" 
     android:textSize="40dp" 
     android:divider="#ffffff" 
     android:layout_gravity="left" 
     android:textAlignment="textStart" 
     /> 
</LinearLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.4"> 

    <TextView 
     android:text="Ivan" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/tv_employee_name" 
     android:layout_gravity="center" 
     android:textSize="40dp" 
     android:divider="#ffffff" 
     android:textAlignment="center" /> 

</LinearLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/linearLayout2" 
    android:gravity="right" 
    android:layout_weight="0.2"> 

    <TextView 
     android:text="Ivanoff" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/tv_employee_last_name" 
     android:layout_gravity="right" 
     android:textSize="40dp" 
     android:divider="#ffffff" 

     android:textAlignment="center" /> 

</LinearLayout>