2015-04-30 3 views
0

У меня очень, очень и очень простое приложение, над которым я работаю (пытаюсь удачи при написании приложения в Java вместо Unity), и у меня есть фоновое изображение, которое является полноэкранным, это изображение имеет много дизайна и весов с каждым устройством и отлично смотрится (проверяется на каждом разрешении, о котором мы можем думать).Android - Позиционирование текста

Однако текст не хочет оставаться там, где он принадлежит, и это недопустимо. У нас есть базовые настройки, подобное этому (однако около 6 часов проектных работ, введенных в него):

enter image description here

и мы должны текст центрируется на площадях во все времена. Как мы можем это сделать? Нужно ли нам вручную размещать и изменять размер для каждого разрешения? Это похоже на ад.

+0

Какую макет вы используете? Линейный, относительный ..? –

+0

@ j_vega19 - Относительно в настоящее время, но его можно легко изменить. Весь наш дизайн - это всего лишь одно изображение, которому нужен текст, нарисованный над ним. – Hobbyist

+0

Итак, четыре квадрата - фоновое изображение? – goofyz

ответ

0

С relative layout, если я правильно понял, коробки будут родителями, а текст, который входит в поля, будет дочерним. Вы можете поместить свои текстовые поля в поля, а затем использовать такие вещи, как android:layout_centerVertical или android:layout_centerHorizontal, чтобы убедиться, что они центрированы. Обязательно используйте sp для вашего размера шрифта, чтобы он правильно масштабировался с плотностью отображения.

+0

Существует только одно изображение, которое является фоном, между родительскими/дочерними отношениями нет. – Hobbyist

+0

Затем экран является родительским, а элементы TextView, которые вы вставляете, - это дети. Возможно, я неправильно понял проблему, но похоже, что у вас четыре коробки, и текст идет в коробки. Я предположил, что ящики будут дочерними элементами экрана и «TextView's» в коробках будут дочерними элементами ящиков. Независимо от этого, вы можете удостовериться, что текст в центре XML связан с 'android: layout_centerVertical' или' android: layout_centerHorizontal'. –

Смежные вопросы