Варианты Android-альбомов и портретов - PullRequest
2 голосов
/ 09 декабря 2010

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

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

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

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

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

2 голосов
/ 09 декабря 2010

В дополнение к тому, что рекомендовал @Steff, позвольте мне добавить еще одну вещь.После того как вы создали папку layout-land и создали 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, гарантируют, что содержимое экрана никогда не обрезается.

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

...