2010-07-16 6 views
10

Mögliche Duplizieren:
Android: How to resize a custom view programmatically?Die beste Möglichkeit, die Breite/Höhe eines Widgets programmgesteuert zu ändern?

Was ist der beste Weg, Breite/Höhe eines Widgets zu ändern (ich meine, ein UI-Widget, Unterklasse von android.view.View) programmatisch?

so etwas wie dies tun funktioniert, aber es scheint nicht ganz richtig:

ViewGroup.LayoutParams params = mSomeView.getLayoutParams(); 
params.height += 10; 
mSomeView.setLayoutParams(params); 
+2

Meinst du "Widget" (d. H., Unterklasse von 'android.view.View') oder" App-Widget "(d. H., Dingamajig, die auf dem Startbildschirm geht)? – CommonsWare

+0

android.view.View – synic

+0

Dieser Code funktioniert gut, Sie brauchen keine dritte Zeile 'mSomeView.setLayoutParams (params);' – Hani

Antwort

6

Ich habe diesen Ansatz, wenn unter Verwendung von Änderungen LayoutParams Attribute und es scheint gut genug für mich. Nach dem Googlen habe ich keinen anderen guten Weg gefunden, dies zu tun.

Verwandte Themen