Ho il LinearLayout
con larghezza impostato in xml come fill_parent
, ora ho bisogno della sua larghezza in fase di esecuzione in modo programmatico. Quindi ho fatto questo:Android: larghezza del layout programmaticamente con fill_parent nel suo xml
LinearLayout layoutGet=(LinearLayout) findViewById(R.id.GameField1);
LayoutParams layParamsGet= layoutGet.getLayoutParams();
int width=layParamsGet.width;
Ma width
valore sul debug è risultata essere -1
, chiunque con un'idea perché non posso ottenere la larghezza esatta in fase di esecuzione per LinearLayout con fill_parent impostata nel layout xml.
+1 per la bella risposta –
Questa è stata la risposta che cercavo, ho bisogno di misurare la vista e utilizzare mentre la vista non è ancora posato-fuori, è sempre restituito 0 fino a quando ho trovato la tua risposta, grazie –
Perché funziona bene all'interno di un thread ma all'esterno dei resi 0? –