Я хочу знать, как программно центрировать виджет GUI. Пожалуйста, помогите мне. Я использую LinearLayout.
С уважением.
Я хочу знать, как программно центрировать виджет GUI. Пожалуйста, помогите мне. Я использую LinearLayout.
С уважением.
В большинстве случаев вам не нужно этого делать, если вы определили android:gravity="center"
в файле макета.
Вы также можете выполнить это, получив размер экрана, а затем выполнив некоторые вычисления, но это не рекомендуется.
Вам необходимо установить гравитацию для вида как 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);