studio programacion poner llenar ejemplo control con como android height spinner listadapter

programacion - spinner android ejemplo



¿Cómo puedo manejar la altura de los elementos de Android Spinner? (2)

Tengo un control de giro de Android que está poblado por una lista de cadenas que utilizan un ArrayAdapter y funciona bien, sin embargo, debido a la forma en que se muestra el control de giro, tengo un problema de altura de visualización con los elementos de la lista.

A primera vista, parecería que el ArrayAdapter puede usar un diseño único para mostrar las opciones que llevan al problema que estoy teniendo. Cuando se muestra el elemento actual en el control de giro (cuando el usuario no está seleccionando un nuevo elemento de la lista), el control de giro ajusta el texto para que el control de giro tenga un tamaño razonable para hacer clic. Sin embargo, cuando el usuario lo pulsa y aparece la lista para seleccionar un nuevo elemento, los elementos de la lista presentados son pequeños en cuanto a la altura. Si utilizo un diseño de elementos que presenta los elementos de la lista a una altura razonable, entonces el hilandero en sí se vuelve exorbitantemente enorme debido a su propio relleno del elemento de la lista.

¿Alguna idea sobre cómo puedo gestionar la altura de estos dos modos de visualización de elementos para que efectivamente se muestren con el mismo valor de altura en lugar de que la altura del girador sea mayor que la altura de visualización de elementos de la lista?


Me encontré con este problema hace un tiempo, y resultó que tenía que usar diferentes diseños para desplegar y mostrar

Tengo este codigo

adapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cGroups, new String[] { "name", "_id" }, new int[] { android.R.id.text1 }); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


Sí, la respuesta anterior es correcta.

Me tomó una eternidad encontrar esto, porque está mal en las muestras de SDK para Android 2.2. Y me costó mucho aceptar eso.

Aquí hay un fragmento de muestras / android-12 / Spinner / src / com / android / example / spinner / SpinnerActivity.java:

this.mAdapter = ArrayAdapter.createFromResource(this, R.array.Planets, android.R.layout.simple_spinner_dropdown_item);

mientras que debería tener android.R.layout.simple_spinner_item allí, y simple_spinner_dropdown_item solo debe usarse para los elementos desplegables. De lo contrario, la flecha giratoria se estira y también dibuja un círculo de selección desplegable en la pantalla.