5

GUIウィジェットをプログラムで中央に配置する方法を知りたい。親切に私を助けてください。私はLinearLayoutを使用しています。

多くの点。

4

2 に答える 2

11

android:gravity="center"ほとんどの場合、レイアウトファイルで定義した場合は、これを行う必要はありません。

画面サイズを取得して計算を行うことでこれを実行することもできますが、これはお勧めしません。

于 2010-12-13T08:54:50.437 に答える
10

ビューの重力をCENTER_HORIZONTALとして設定する必要があります

マークアップで使用する必要があります:

android:layout_gravity="center_vertical|center_horizontal"

android:gravityとの違いはandroid:layout_gravityandroid:gravityそのビューのコンテンツ(つまり、ビューの内部にあるもの)を配置するのに対しandroid:layout_gravity、親に対してビューを配置することです。

コードでは、次を使用する必要があります。

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
于 2010-11-11T03:26:01.510 に答える