Pourquoi ne pas peuplant le listView?
-
04-10-2019 - |
Question
Im essayant de faire une chose très simple (montrant une listView peuplée), mais je ne suis pas en mesure. Mon code ne fonctionne pas et je ne peux pas trouver ce qui ne va pas, donc j'espère que quelqu'un d'autre peut me aider:)
Mon XML où j'ai le listView défini:
<?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:padding="10px">
<TextView
android:id="@+id/descripcion"
android:text="@string/descripcion"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listaConfig"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
L'activité:
public class s_config extends Activity {
public ArrayAdapter<String> lvAdapter;
public ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.s_config);
final String[] datos = new String[]{"Elem1","Elem2","Elem3","Elem4","Elem5"};
lvAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datos);
lv = (ListView) findViewById(R.id.listaConfig);
lv.setAdapter(lvAdapter);
}
}
Quand je lance l'application, il va bien, le TextView du XML est montré, mais aucun signe de ListView ... Suis-je manque quelque chose?
La solution
Dans votre mise en page Xml a le problème:
mise en page Orientation jeu comme android:orientation="vertical"
vertical qui rendent votre listview visible.
Note:
Si vous ne définissez pas l'orientation de sa valeur sera horizontale par défaut .
Modifié mise en page:
<?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:padding="10px"
android:orientation="vertical">
<TextView
android:id="@+id/descripcion"
android:text="@string/descripcion"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listaConfig"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow