2017-09-23 6 views
0

Je fais mon propre jeu de minsweeper.Je suis actuellement bloqué à une position où je veux créer la ligne et la colonne du tableau dans le temps de mise en page selon la taille de l'écran. les lignes et les colonnes doivent remplir l'écran en fonction de la taille de l'écran de l'appareil.Rangée et colonne dynamiques dans la disposition de table en fonction de la taille de l'écran Android

Donc, fondamentalement, je veux déterminer le nombre total de lignes et colonnes dans la mise en page de table selon la taille de l'écran où la largeur de la colonne est 24.

Répondre

0

Vous pouvez obtenir la largeur d'affichage par

Point p = new Point(); 
getWindowManager().getDefaultDisplay().getSize(p); 

et obtenir la taille de la boîte

int w = getResources().getDimensionPixelSize(R.dimen.box_size); 

maintenant, vous pouvez comprendre nombre de colonnes en divisant la largeur d'affichage largeur de boîte

int col = (int) Math.floor(p.x/w); 
+0

qu'est ce que box_size? –

+0

@ user2042979 C'est la taille de votre minsweeper. vous dites qu'il est 24 – SiSa

+0

essayé c'est donner col = 13 mais cela dépasse ma taille d'écran –