2010-09-24 3 views
0

J'écris ma première application Android simple: Elle charge des échantillons de température à partir d'un système de mesure basé sur Java (CSV via HTTP), montre les canaux disponibles dans un Spinner et quand un canal est sélectionné, il montre la valeur correspondante et un horodatage dans deux TextViews. L'application fonctionne bien, sauf un petit problème esthétique: Les éléments de la liste déroulante sont séparés par une ligne horizontale (diviseur) et selon la position de défilement, certaines lignes disparaissent et réapparaissent, lorsque je fais défiler plus de pixels ou vers le bas. Le phénomène se produit sur l'écran de l'émulateur ainsi que sur l'écran de poche (HTC Wildfire). Semble être un problème de résultion d'écran. Quelqu'un at-il un indice sur la façon d'éviter cela? S'il vous plaît voir mon code ci-dessous ...Diviseurs disparaissants dans la liste déroulante Spinner

Merci, gemue

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    loadData(); 
    setContentView(R.layout.main); 
    Spinner spinner = (Spinner) findViewById(R.id.Spinner01); 
    ArrayAdapter adapter = new ArrayAdapter(this, 
      android.R.layout.simple_spinner_dropdown_item, channels); 
    spinner.setAdapter(adapter); 
    spinner.setOnItemSelectedListener(new SelectListener()); 
} 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    <Spinner android:id="@+id/Spinner01" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:layout_margin="15px"/> 
    <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@+id/Spinner01" 
      android:textSize="40sp" android:textStyle="bold" 
      android:layout_margin="15sp"/> 
    <TextView android:text="@+id/TextView02" android:id="@+id/TextView02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_below="@+id/TextView01"/> 
</RelativeLayout> 

Répondre

1

juste vérifier si cela résoudra le problème.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens 
    android:largeScreens="false" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true" /> 
</manifest> 
+0

Oui, c'était ça! Je ne m'attendrais jamais à le résoudre dans le manifeste. Peut-être que je devrais passer plus de temps à lire les docs ;-) Merci beaucoup! – gemue

Questions connexes