questa è una domanda molto semplice su cui non ho trovato risposta:/ Come posso accedere rapidamente alla risoluzione dello schermo (larghezza, altezza) come valori interi?Android: Ottieni la risoluzione dello schermo/pixel come valori interi
Ho provato questo, ma si vede sempre zero sul mio emulatore:
DisplayMetrics dm = new DisplayMetrics();
int width = dm.widthPixels/2;
Nel mio caso voglio creare dinamicamente una tabella con tableRows, ciascuno dei quali contiene due colli. Questo cols tutto deve riempire la metà dello schermo in larghezza.
Qualcuno può darmi un suggerimento?
solo una supposizione - i valori recuperati da DisplayMetrics potrebbero non essere validi fino al primo sorteggio. stai verificando questo su onCreate o suDraw o quando? – SteelBytes
Il vero motivo per cui il risultato era zero è perché zero è il valore predefinito in java per un int. 'dm.widthPixels' non è stato inizializzato quindi il suo valore è zero e zero diviso per due è anche zero ... dovresti aver provato qualcosa come' mView.getContext(). getResources(). getDisplayMetrics() ' – Armin