2010-11-29 18 views
3

Ich habe 5 Textview programmatisch erstellt, jetzt habe ich einige Parameter/Attribute ihrer wie Gravity, Layout_Gravity usw.Einstellung Textview Attribute Programmatically

Ich weiß festlegen möchten wir es in XML-Layout auf der Design-Zeit einstellen :

android:gravity="center|center_horizontal|center_vertical" 
android:layout_gravity="center|center_horizontal|center_vertical" 

Aber, Wie können wir Gravity/Layout_Gravity Arten von Attributen programmatisch eingestellt?

Antwort

4

Sie können die gravity von Textview programmgesteuert mit setGravity(int))

Wahrscheinlich können Sie layout_gravity wie folgt festgelegt (Ich habe dies noch nicht getestet):

Textview kann seine Eltern über Layout-Voreinstellungen wissen lassen, mit

+1

Hinzufügen zu dem, was suresh hat gesagt, ich sehe keine direkte Methode, um layout_gravity programmgesteuert festzulegen. Sie könnten Android sehen: layout_gravity hat keine direkten Java-bezogenen Methoden in der Dokumentation, wo als android: Schwerkraft hat eine http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html – DeRagan

+0

Layout Schwerkraft ist für ViewGroup aber TextView ist nicht ViewGroup, ist es richtig, layout_gravity dafür zu setzen? –

+0

Die Textansicht befindet sich möglicherweise in einer Ansichtsgruppe. Wir haben das Layout hier nicht ... Irgendwie kann framelayout die Schwerkraft in Layoutparametern akzeptieren ... Sie können überprüfen, ob Ihnen das hilft. http://developer.android.com/reference/android/widget/FrameLayout.LayoutParams.html#FrameLayout.LayoutParams%28int,%20int,%20int%29 http://stackoverflow.com/questions/2945315/java-method -for-androidlayout-gravity – DeRagan

0

Es ist alles in der Dokumentation. Schauen Sie sich beispielsweise unter documentation for View unter "XML-Attribute" um. Sie sehen alle XML-Attribute und die entsprechende Methode, die Sie aufrufen müssen, um den gleichen Effekt zu erzielen.

Verwandte Themen