2010-04-01 3 views
0

У меня есть пользовательский интерфейс, который имеет 6 блоков EditText. 3 из этих блоков EditText не отображаются в вертикальной ориентации. Я надеялся, что wrap_content обернет неотображение 3 на следующую строку, но выяснит, что LinearLayout разрешает только одну строку.Wraping EditText Коробки в макете

Когда в горизонтальной ориентации я получаю все 6 из них.

Я попробовал TableView с двумя рядами по 3 штуки. Это выглядит доркой, когда в горизонтальной ориентации.

Нужен ли код для определения того, когда меняется ориентация, чтобы перерисовать эти поля EditText, чтобы он выглядел лучше или есть какой-то макет, который будет автоматически обертываться, когда в вертикальной ориентации?

ответ

0

Вы можете создать макет с тем же именем и поместить его в res/layout-land. Он будет использовать это в ландшафтном режиме.

+0

synic, спасибо. Я пытаюсь, но получаю ошибки «множественного маркера» в сгенерированном файле R.java. Нужно ли переименовывать все виды Spinners, EditText и т. Д., Чтобы каждый файл имел уникальные имена? – eric

+0

Duh .... nevermind. Я ненавижу это, когда я это делаю! – eric

0

и можно определить ориентацию с помощью этой this.getResources(). GetConfiguration(). Ориентацию

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