Я хочу, чтобы некоторые кнопки/текстовые представления в моем действии отображались в портретной ориентации, а остальная часть действия была зафиксирована в альбомной ориентации.
Возможно ли, чтобы некоторые виды (или макеты) в вашей деятельности отображались в альбомной ориентации, а некоторые — в портретной? Может быть, я могу отображать два действия как одно действие, если это возможно? Таким образом, я могу определить ориентацию для каждого действия.
-Редактировать 24 июня 2011, 11:45:
Извините, я должен был потратить больше времени на то, чтобы лучше объяснить свой вопрос. Я хочу, чтобы в одном действии всегда были зафиксированы некоторые представления в альбомной ориентации экрана (не в макете), а некоторые всегда фиксированы в портретной ориентации экрана (опять же, не в ориентации макета) . Я понимаю, что ориентация макета определяет, добавляются ли представления вертикально или горизонтально (вертикально складываются сверху вниз и горизонтально складываются слева направо), но если ориентация экрана ландшафта активности все равно будет отображаться в ландшафте ориентация и наоборот для портрета. Я не об этом спрашиваю. Таким образом, по сути, некоторые из моих видов будут отображаться в альбомной ориентации, а остальные — в портретном, что означает, что их текст/форма будут «боковыми» или «перпендикулярными» по отношению к пейзажным видам.
До сих пор я пытался поместить анимацию поворота на 90 градусов в виды, которые я хотел в портрете. Это сработало, но мои представления оказались кнопками, и благодаря экспериментам и исследованиям stackoverflow я обнаружил, что вращение влияет только на рисунок, а не на фактическую область, в которой действие все еще думает, где представление было первоначально размещено. Так что это портит интерактивную область кнопки, которая вращается, и заставляет вещи выглядеть забавно. Я уверен, что должен быть лучший способ.
Я не хочу использовать фрагменты, так как хочу поддерживать более старые версии Android. И я не уверен, что фрагменты вообще поддерживают это. Я также не хочу использовать два действия, одно из которых горизонтальное и прозрачное, и накладываться поверх другого, портретного, поскольку это сделает вещи излишне сложными.
Я предполагаю, что то, о чем я прошу, связано с некоторыми сложными манипуляциями или уловками, и это не очень распространено. Я провел много исследований по этому поводу и ничего не нашел. Но я думаю, что если мы сможем понять это, это может быть полезным методом для кого-то еще, кто хочет это сделать (не могу придумать много причин, по которым они хотели бы, но я уверен, что они есть).
Вот несколько изображений, которые я собрал, чтобы проиллюстрировать мою точку зрения. Похоже, я слишком новичок на форуме, чтобы вставлять изображения в свой вопрос. Извиняюсь! Вам придется пройти по ссылкам.
1) Это то, что у меня сейчас есть, вертикально ориентированный LinearLayout имеет два суб-LinearLayouts. Первый sub-LinearLayout имеет кучу TextView. Второй sub-LinearLayout имеет кучу кнопок, и это та, которую я хочу ориентировать в портретном режиме: !(http://synappze.com/development/activity-partial-screen-orientation-illustration-1.jpg)
2) Если я сориентирую основной LinearLayout горизонтально, два дополнительных LinearLayout будут отображаться, как показано ниже. Но я хочу, чтобы тот, что справа, с кнопками отображался в портретной ориентации: http://synappze.com/development/activity-partial-screen-orientation-illustration-2.jpg
3) Это то, что я хочу. Обратите внимание, что кнопки справа отображаются в портретной ориентации, тогда как TextView по-прежнему имеют альбомную ориентацию: http://synappze.com/development/activity-partial-screen-orientation-illustration-3.jpg