2010-11-29 25 views
3

私は今、私は等の重力、Layout_Gravity、私たちは設計時にXMLレイアウトでそれを設定することができます知っている設定のTextViewの属性は、プログラム

としての、このようなのいくつかのパラメータ/属性を設定したい、5 TextViewのプログラムで作成されました:

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

しかし、どのように我々は、属性、プログラムの重力/ Layout_Gravityの種類を設定することができますか?

答えて

4

あなたは(私はまだこれをテストしていませんでした)おそらくあなたは、このようなlayout_gravityを設定することができsetGravity(int)

を使用してプログラムのTextViewのgravityを設定することができます。

TextViewには、その親が使用してレイアウトの嗜好を知らせることができます

setLayoutParams(ViewGroup.LayoutParams params) 
LayoutParams params=new LayoutParams(this, attrSet); 
tv.setLayoutParams(params); 
+1

sureshには、layout_gravityをプログラムで設定する直接的な方法はありません。 android:layout_gravityにはドキュメントに直接的なJava関連のメソッドはありません。アンドロイドとして重力がありますhttp://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html – DeRagan

+0

レイアウトの重力はViewGroupしかしTextViewはViewGroupではありません、それはlayout_gravityを設定するのが正しいでしょうか? –

+0

textviewはビューグループ内にある可能性があります。ここに投稿されたレイアウトはありません...とにかくframelayoutはレイアウトパラメータで重力を受け入れることができます...それがあなたに役立つかどうかを確認できます。 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

すべてのドキュメントにあります。たとえば、documentation for Viewを見てください。たとえば、「XML Attributes」を参照してください。すべてのXML属性と、同じ効果を得るためにコードを呼び出す必要がある対応するメソッドが表示されます。