comment définir la hauteur de l'objet ListView
J'ai une ListActivity qui je veux changer la hauteur de l'Élément de référence à l'appareil hauteur
public class MainActivity extends ListActivity
{
.
.
.
setListAdapter(new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1,mainMenuItems));
}
sa ma ListActivity sur le galaxy nexus S :
et sur galaxy nexus 7 :
comment dois-je définir des éléments listview hauteur ???
source d'informationauteur Erfan Bagheri
Vous devez vous connecter pour publier un commentaire.
La
ListView
éléments de hauteur sont la hauteur de l'élément de mise en page du contenu, par exemple,android.R.layout.simple_list_item_1
hauteur. Si vous voulez des hauteurs différentes, de créer un fichier xml et de mettre unandroid:layout_height
ouandroid:minHeight
attribut.Ceci est une version modifiée de
simple_list_item_1
qui se réfère à la valeuret dans votre dimen.xml
Remarque: MinHeight et MinimumHeight est nécessaire!!!
Définir la hauteur minimum de 0~20(ou plus) :
setMinHeight(?)
+setMinimumHeight(?)
Puis le TextView dans ListView aura une hauteur normale (de taille inférieure à la liste par défaut)
Si vous voulez spécifique de la hauteur en pixel, puis utilisez
setHeight(?)
Vous avez besoin pour créer votre propre fichier de mise en page pour chaque élément dans la liste. Là, vous pouvez modifier ce que vous voulez, et vous pouvez obtenir beaucoup d'avantages.
Personnaliser un adaptateur pour votre
ListView
avec les informations de screenHeight (H). Étant donné que vous voulez que votre écran afin d'afficher les 9 colonnes (éléments de), vous pouvez spécifier la hauteur de chacun d'eux comme H/9. En faisant ainsi, vous pouvez contrôler avec précision l'apparence de votreListView
sur tous les appareils.