2013-11-26 3 views
0

У меня есть ListView.Почему элементы в моем ListView отличаются друг от друга на разных устройствах?

Это XML для элемента в ListView:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@color/mainbackground" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/mainbackground" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:padding="10dp" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/signlist" /> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.8" 
     android:background="@color/mainbackground" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/eventname" 
       style="@style/N1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:text="mcdonalds" /> 

      <TextView 
       android:id="@+id/textView2" 
       style="@style/N1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text=" " /> 

      <TextView 
       android:id="@+id/eventtype" 
       style="@style/N3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="" /> 
     </LinearLayout> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="@dimen/spazio" /> 

     <TextView 
      android:id="@+id/eventdate" 
      style="@style/N2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="10dp" 
      android:text="Sun 15 Oct2013" /> 
    </LinearLayout> 
</LinearLayout> 

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

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="@dimen/spazio" /> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp" 
     android:background="@color/lines" /> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp" 
     android:background="#FFFFFF" /> 
</LinearLayout> 

</LinearLayout> 

Теперь дело в том, что тот же ListView показать разные (неправильно) на некоторых устройствах:

Вот как это показывает на Samsung Galaxy Ace (API 10)

И это нормально !!!

enter image description here


Вот как это показывает на моем Nexus 7 (API 17)

И НЕ ОК !!! : - (((

enter image description here

Это стиль N1:

<style name="N1"> 
    <item name="android:textColor">#252525</item> 
    <item name="android:typeface">sans</item> 
    <item name="android:textSize">20sp</item> 
</style> 

Это стиль N1 для "значения-sw600dp"

<style name="N1"> 
    <item name="android:textColor">#252525</item> 
    <item name="android:typeface">sans</item> 
    <item name="android:textSize">30sp</item> 
</style> 
+0

paster you 'styl e = "@ style/N1" 'code –

ответ

1

РЕШИТЬ !!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@color/mainbackground" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/mainbackground" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:padding="10dp" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/signlist" /> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.8" 
     android:background="@color/mainbackground" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/eventname" 
       style="@style/N1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="10dp" 
       android:text="mcdonalds" /> 

      <TextView 
       android:id="@+id/textView2" 
       style="@style/N1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text=" " /> 

      <TextView 
       android:id="@+id/eventtype" 
       style="@style/N3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="" /> 
     </LinearLayout> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="@dimen/spazio" /> 

     <TextView 
      android:id="@+id/eventdate" 
      style="@style/N2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="10dp" 
      android:text="Sun 15 Oct2013" /> 
    </LinearLayout> 
</LinearLayout> 

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

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="@dimen/spazio" /> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp" 
     android:background="@color/lines" /> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="1dp" 
     android:background="#FFFFFF" /> 
</LinearLayout> 

</LinearLayout> 
+0

Не похоже, что вы что-то изменили? – behelit

Смежные вопросы