Варианты ландшафтного и портретного режимов Android

Привет всем! Я делаю приложение на Android 2.2, в нем есть несколько текстовых полей в линейном макете, а также несколько кнопок изображения внизу страницы. его вид в портретном режиме идеален, но теперь, когда я перехожу в альбомный режим, нажимая CTRL + F11, его нижние кнопки изображения не отображаются ... просто потому, что размер экрана в альбомном режиме отличается от размера экрана в портретном режиме.

Я хочу, чтобы я проинструктировал меня по коду, который, если мой мобильный телефон переходит в альбомный режим, он проверяет свой режим и меняет расположение кнопок, чтобы кнопки с изображениями были видны.

пожалуйста, пожалуйста, друзья помогите мне в этом ..

жду положительного ответа ур и гида .. Заранее спасибо


person Shah    schedule 09.12.2010    source источник


Ответы (2)


в папке res вашего проекта создайте подпапку с именем «layout-land». скопируйте XML-файл макета protrait в эту папку и отредактируйте его в соответствии с потребностями ландшафта. теперь макет будет корректироваться автоматически каждый раз, когда вы меняете ориентацию устройства. просто как тот

person stfn    schedule 09.12.2010
comment
Спасибо, Стефф, я хотел знать, что Android автоматически считывает папку с макетами для ландшафтного режима, или мне нужно явно помочь Android, чтобы он перешел в эту папку для ландшафтного режима. ответьте, пожалуйста - person Shah; 09.12.2010

В дополнение к тому, что рекомендовал @Steff, позвольте мне добавить еще кое-что. После того, как вы создали папку области макета и создали XML, вы можете рассмотреть возможность инкапсуляции элементов макета в ScrollView. У меня была аналогичная проблема, и это решение сработало для меня идеально. Вот фрагмент кода:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:layout_weight="1"   >
    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="3dp"   >
                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:text="NAME"
                    android:padding="3dp"
                    android:textColor="#666666"
                    android:textSize="16sp" >
                </TextView>
                <TextView
                    android:text="Name"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/summaryContactName"
                    android:padding="3dp"
                    android:textColor="#111111"
                    android:textSize="17sp" >
                </TextView>
            </LinearLayout>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

Все элементы, которые вы помещаете в ScrollView, гарантируют, что содержимое экрана никогда не будет обрезано.

Надеюсь, это поможет.

person Siddharth Lele    schedule 09.12.2010
comment
ScrollView спешит на помощь! Я решил пока не создавать отдельный ландшафтный макет, а просто положился на ScrollView, который покажет все. - person IgorGanapolsky; 22.11.2011