Выравнивание по центру в Android - PullRequest
5 голосов
/ 11 ноября 2010

Я хочу знать, как программно центрировать графический виджет.Пожалуйста, помогите мне.Я использую LinearLayout.

С уважением.

Ответы [ 2 ]

11 голосов
/ 13 декабря 2010

В большинстве случаев вам не нужно делать это, если вы определили android:gravity="center" в файле макета.

Вы также можете выполнить это, получив размер экрана, а затем произведя некоторые вычисления, но это не рекомендуется.

10 голосов
/ 11 ноября 2010

Вам необходимо установить гравитацию для вида как CENTER_HORIZONTAL

с разметкой, которую следует использовать:

android:layout_gravity="center_vertical|center_horizontal"

Разница между android:gravity и android:layout_gravity заключается в том, что android:gravity позиционирует содержимое этого представления (то есть, что находится внутри представления), тогда как android:layout_gravity позиционирует представление относительно его родителя

В коде, который вы должны использовать:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
...