Я пишу свое первое простое приложение для Android: оно загружает образцы температуры из измерительной системы на основе Java (CSV через HTTP), показывает доступные каналы в Spinner, а при выборе канала показывает соответствующее значение и временную метку в двух TextViews. Приложение работает нормально, за исключением небольшой косметической проблемы: элементы в раскрывающемся списке разделены горизонтальной линией (разделителем), и в зависимости от положения прокрутки некоторые строки исчезают и появляются снова, когда я прокручиваю еще несколько пикселей вверх или вниз. Это происходит как на экране эмулятора, так и на портативном дисплее (HTC Wildfire). Кажется, проблема разрешения экрана. У кого-нибудь есть подсказка, как этого избежать? Пожалуйста, смотрите мой код ниже ...
Спасибо,
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>