обрабатывать виды относительного расположения при повороте экрана - PullRequest
0 голосов
/ 04 ноября 2018

Мои взгляды портятся при повороте экрана. Данные, которые я ввожу в edit-text, не стираются. Как я могу справиться со своими взглядами на поворот экрана? без вращения

с вращением

Мой код: -

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    tools:context="com.example.juhi_gupta.pizza_corner.Home_Delivery_Activity">

    <TextView
        android:id="@+id/home_page"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="17dp"
        android:text="Home Page"
        android:textAllCaps="true"
        android:textColor="#32127A"
        android:textSize="30sp"
        android:textStyle="bold|italic" />

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/home_page"
        android:layout_marginLeft="26dp"
        android:layout_marginStart="26dp"
        android:layout_marginTop="33dp"
        android:text="Name :"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/name"
        android:layout_alignBottom="@+id/name"
        android:layout_alignEnd="@+id/option_3"
        android:layout_alignRight="@+id/option_3"
        android:layout_marginTop="33dp"
        android:ems="10"
        android:hint="enter full name"
        android:inputType="textCapWords"
        android:textColor="#228B22" />

    <TextView
        android:id="@+id/items"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name"
        android:layout_alignStart="@+id/name"
        android:layout_below="@+id/editText"
        android:layout_marginTop="33dp"
        android:text="@string/delivery_items"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/items"
        android:layout_alignRight="@+id/items"
        android:layout_below="@+id/items"
        android:layout_marginTop="14dp"
        android:text="@string/cheeze_burst"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/option_7"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="-1dp"
        android:layout_toRightOf="@+id/mobile"
        android:text="@string/mexican_wave"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/option_2"
        android:layout_alignBottom="@+id/option_2"
        android:layout_marginStart="12dp"
        android:layout_marginLeft="12dp"
        android:layout_marginBottom="0dp"
        android:layout_toEndOf="@+id/option_2"
        android:layout_toRightOf="@+id/option_2"
        android:text="@string/extravaganja"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/option_3"
        android:layout_alignLeft="@+id/option_1"
        android:layout_marginTop="5dp"
        android:text="@string/capsicum_twist"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/option_4"
        android:layout_alignRight="@+id/editText7"
        android:layout_marginTop="2dp"
        android:layout_marginRight="-12dp"
        android:text="@string/choriza_pizza"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/option_4"
        android:layout_marginLeft="24dp"
        android:layout_marginTop="-3dp"
        android:layout_toRightOf="@+id/mobile"
        android:text="@string/golden_corn"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/rate"
        android:layout_alignTop="@+id/items"
        android:layout_marginLeft="7dp"
        android:layout_marginTop="0dp"
        android:text="@string/paneer_crisp"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <RadioButton
        android:id="@+id/option_8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/option_7"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="-1dp"
        android:layout_toRightOf="@+id/Sumit"
        android:text="@string/pineapple_pizza"
        android:textColor="#32127A"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/quantity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginRight="2dp"
        android:layout_toLeftOf="@+id/home_page"
        android:text="@string/quantity"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/quantity"
        android:layout_alignBottom="@+id/quantity"
        android:layout_alignLeft="@+id/editText"
        android:layout_alignStart="@+id/editText"
        android:layout_marginLeft="14dp"
        android:layout_marginStart="14dp"
        android:layout_marginTop="33dp"
        android:ems="5"
        android:hint="@string/_1_to_1000"
        android:inputType="number"
        android:textColor="#228B22" />

    <TextView
        android:id="@+id/address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/quantity"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="30dp"
        android:layout_marginEnd="2dp"
        android:layout_marginRight="2dp"
        android:layout_marginBottom="20dp"
        android:layout_toStartOf="@+id/home_page"
        android:layout_toLeftOf="@+id/home_page"
        android:text="@string/address"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/address"
        android:layout_marginLeft="23dp"
        android:layout_marginTop="-10dp"
        android:layout_toRightOf="@+id/option_1"
        android:ems="10"
        android:hint="@string/enter_full_address"
        android:textColor="#228B22" />

    <TextView
        android:id="@+id/mobile"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/date"
        android:layout_alignBottom="@+id/editText4"
        android:layout_marginBottom="12dp"
        android:text="@string/mobile_number"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/editText3"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="10dp"
        android:layout_marginRight="2dp"
        android:layout_marginBottom="171dp"
        android:ems="10"
        android:hint="@string/_10_digit_mobile_number"
        android:inputType="number"
        android:textColor="#228B22" />

    <TextView
        android:id="@+id/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/name"
        android:layout_alignTop="@+id/editText4"
        android:layout_marginLeft="2dp"
        android:layout_marginTop="54dp"
        android:text="@string/delivery_date"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/editText4"
        android:layout_alignLeft="@+id/editText4"
        android:layout_alignBottom="@+id/date"
        android:layout_marginStart="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="33dp"
        android:layout_marginBottom="-18dp"
        android:ems="2"
        android:hint="@string/dd"
        android:inputType="date"
        android:textColor="#228B22" />

    <EditText
        android:id="@+id/editText7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/editText6"
        android:layout_alignBottom="@+id/editText6"
        android:layout_marginStart="0dp"
        android:layout_marginLeft="0dp"
        android:layout_marginBottom="-43dp"
        android:layout_toEndOf="@+id/editText2"
        android:layout_toRightOf="@+id/editText2"
        android:ems="4"
        android:hint="@string/yyyy"
        android:inputType="date"
        android:textColor="#228B22" />

    <EditText
        android:id="@+id/editText6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/editText5"
        android:layout_alignBottom="@+id/editText5"
        android:layout_marginEnd="-2dp"
        android:layout_marginRight="-2dp"
        android:layout_marginBottom="-40dp"
        android:layout_toStartOf="@+id/rate"
        android:layout_toLeftOf="@+id/rate"
        android:ems="2"
        android:hint="@string/mm"
        android:inputType="date"
        android:textColor="#228B22" />

    <TextView
        android:id="@+id/emailTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/emailText"
        android:layout_alignLeft="@+id/quantity"
        android:layout_marginLeft="0dp"
        android:text="@string/email_id"
        android:textColor="#0000FF"
        android:textSize="14sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/emailText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText5"
        android:layout_alignRight="@+id/option_5"
        android:layout_marginTop="20dp"
        android:layout_marginRight="24dp"
        android:ems="10"
        android:hint="@string/abc_gmail_com"
        android:textColor="#228B22" />

    <Button
        android:id="@+id/Sumit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Cancel"
        android:layout_alignBottom="@+id/Cancel"
        android:layout_marginTop="33dp"
        android:layout_toLeftOf="@+id/option_2"
        android:layout_toStartOf="@+id/option_2"
        android:background="#ffff00"
        android:onClick="open"
        android:text="@string/sumit"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Cancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/option_6"
        android:layout_alignParentBottom="true"
        android:layout_marginRight="19dp"
        android:layout_marginBottom="12dp"
        android:background="#ffff00"
        android:onClick="reset_all_input_parameters"
        android:text="@string/cancel"
        android:textStyle="bold" />


    <Button
        android:id="@+id/rate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/Cancel"
        android:layout_alignBottom="@+id/Cancel"
        android:layout_marginStart="6dp"
        android:layout_marginLeft="6dp"
        android:layout_marginTop="33dp"
        android:layout_marginBottom="1dp"
        android:layout_toEndOf="@+id/option_2"
        android:layout_toRightOf="@+id/option_2"
        android:background="#ffff00"
        android:onClick="rate_page"
        android:text="@string/rate_us"
        android:textSize="14sp"
        android:textStyle="bold" />

</RelativeLayout>

Я не хочу фиксировать ориентацию моего приложения. i.e.:-

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); или же android: configChanges = "клавиатура | клавиатура скрытая | ориентация"

Ответы [ 3 ]

0 голосов
/ 04 ноября 2018

Используйте только два макета для каждой ориентации экрана, если вам действительно требуется разный макет для обоих случаев. Я полагаю, что в вашем случае гораздо лучше иметь один макет, который подстраивается под оба случая.

При работе с макетом рассмотрите возможность использования ConstraintLayout , поскольку он настраивается для всех размеров экрана и случаев. Поверьте мне, когда я использовал RelativeLayout и мне было лень изучать ConstraintLayout, я был глуп, потому что с ConstraintLayout вы выиграете много времени. Представьте себе кодирование одного макета, который можно настроить на более чем 20 экранов.

Для вашего случая вы можете использовать этот код:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff">

        <TextView
            android:id="@+id/home_page"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="17dp"
            android:text="@string/home_page"
            android:textAllCaps="true"
            android:textColor="#32127A"
            android:textSize="30sp"
            android:textStyle="bold|italic"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent"/>

        <TextView
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:layout_marginTop="20dp"
            android:text="Name :"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/home_page" />

        <EditText
            android:id="@+id/editText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="40dp"
            android:ems="10"
            android:hint="enter full name"
            android:inputType="textCapWords"
            android:textColor="#228B22"
            app:layout_constraintStart_toEndOf="@+id/name"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/name"
            app:layout_constraintBottom_toBottomOf="@+id/name"
            app:layout_constraintHorizontal_bias="0.0"/>

        <TextView
            android:id="@+id/items"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="@string/delivery_items"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintStart_toStartOf="@+id/name"
            app:layout_constraintTop_toBottomOf="@+id/name"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"/>

        <LinearLayout
            android:id="@+id/radioGroupLinearLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:orientation="horizontal"
            android:weightSum="2"
            app:layout_constraintStart_toStartOf="@+id/items"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/items"
            app:layout_constraintHorizontal_bias="0.0">

            <RadioGroup
                android:id="@+id/radioGroup1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1">

                <RadioButton
                    android:id="@+id/option_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/cheeze_burst"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/mexican_wave"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/extravaganja"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/capsicum_twist"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

            </RadioGroup>

            <RadioGroup
                android:id="@+id/radioGroup2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1">

                <RadioButton
                    android:id="@+id/option_5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/choriza_pizza"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/golden_corn"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_7"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/paneer_crisp"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

                <RadioButton
                    android:id="@+id/option_8"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/pineapple_pizza"
                    android:textColor="#32127A"
                    android:textStyle="bold" />

            </RadioGroup>

        </LinearLayout>

        <TextView
            android:id="@+id/quantity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginTop="40dp"
            android:layout_marginStart="20dp"
            android:text="@string/quantity"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/radioGroupLinearLayout"
            app:layout_constraintStart_toStartOf="parent"/>

        <EditText
            android:id="@+id/editText2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="40dp"
            android:ems="5"
            android:hint="@string/_1_to_1000"
            android:inputType="number"
            android:textColor="#228B22"
            app:layout_constraintStart_toEndOf="@+id/quantity"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/quantity"
            app:layout_constraintBottom_toBottomOf="@+id/quantity"
            app:layout_constraintHorizontal_bias="0.0"/>

        <TextView
            android:id="@+id/address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/quantity"
            android:layout_marginTop="20dp"
            android:text="@string/address"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/quantity"
            app:layout_constraintStart_toStartOf="@+id/quantity" />

        <EditText
            android:id="@+id/editText3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="40dp"
            android:ems="10"
            android:hint="@string/enter_full_address"
            android:textColor="#228B22"
            app:layout_constraintStart_toEndOf="@+id/address"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/address"
            app:layout_constraintBottom_toBottomOf="@+id/address"
            app:layout_constraintHorizontal_bias="0.0"/>

        <TextView
            android:id="@+id/mobile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:text="@string/mobile_number"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/address"
            app:layout_constraintStart_toStartOf="@+id/address"/>

        <EditText
            android:id="@+id/editText4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:ems="10"
            android:hint="@string/_10_digit_mobile_number"
            android:inputType="number"
            android:textColor="#228B22"
            app:layout_constraintStart_toEndOf="@+id/mobile"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/mobile"
            app:layout_constraintBottom_toBottomOf="@+id/mobile"
            app:layout_constraintHorizontal_bias="0.0"/>

        <TextView
            android:id="@+id/date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:text="@string/delivery_date"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/mobile"
            app:layout_constraintStart_toStartOf="@+id/mobile"/>

        <LinearLayout
            android:id="@+id/dateLinearLayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:orientation="horizontal"
            app:layout_constraintStart_toEndOf="@+id/date"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/date"
            app:layout_constraintBottom_toBottomOf="@+id/date"
            app:layout_constraintHorizontal_bias="0.0">

            <EditText
                android:id="@+id/editText5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="2"
                android:hint="@string/dd"
                android:inputType="date"
                android:textColor="#228B22" />

            <EditText
                android:id="@+id/editText7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="4"
                android:hint="@string/yyyy"
                android:inputType="date"
                android:textColor="#228B22" />

            <EditText
                android:id="@+id/editText6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="2"
                android:hint="@string/mm"
                android:inputType="date"
                android:textColor="#228B22" />

        </LinearLayout>

        <TextView
            android:id="@+id/emailTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:text="@string/email_id"
            android:textColor="#0000FF"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintTop_toBottomOf="@+id/date"
            app:layout_constraintStart_toStartOf="@+id/date"/>

        <EditText
            android:id="@+id/emailText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:ems="10"
            android:hint="@string/abc_gmail_com"
            android:textColor="#228B22"
            app:layout_constraintStart_toEndOf="@+id/emailTextView"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/emailTextView"
            app:layout_constraintBottom_toBottomOf="@+id/emailTextView"
            app:layout_constraintHorizontal_bias="0.0"/>

        <Button
            android:id="@+id/Sumit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:background="#ffff00"
            android:onClick="open"
            android:text="@string/sumit"
            android:textStyle="bold"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toStartOf="@+id/Cancel"
            app:layout_constraintTop_toBottomOf="@+id/emailTextView"
            app:layout_constraintBottom_toBottomOf="parent"/>

        <Button
            android:id="@+id/Cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#ffff00"
            android:onClick="reset_all_input_parameters"
            android:text="@string/cancel"
            android:textStyle="bold"
            app:layout_constraintStart_toEndOf="@+id/Sumit"
            app:layout_constraintTop_toTopOf="@+id/Sumit"
            app:layout_constraintBottom_toBottomOf="@+id/Sumit"
            app:layout_constraintEnd_toStartOf="@+id/rate"/>


        <Button
            android:id="@+id/rate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#ffff00"
            android:onClick="rate_page"
            android:text="@string/rate_us"
            android:textSize="14sp"
            android:textStyle="bold"
            app:layout_constraintStart_toEndOf="@+id/Cancel"
            app:layout_constraintTop_toTopOf="@+id/Cancel"
            app:layout_constraintBottom_toBottomOf="@+id/Cancel"
            app:layout_constraintEnd_toEndOf="parent"/>

    </android.support.constraint.ConstraintLayout>

</ScrollView>
0 голосов
/ 05 ноября 2018

Простой способ получения макета ландшафта - создание папки каталога ресурсов layout-land. Щелкните правой кнопкой мыши на

Папка Res >> Новый >> AndroidResoursceDirectory

Появляется диалоговое окно, в котором в раскрывающемся списке выберите тип ресурса в качестве макета, выберите ориентацию в классификаторах, добавьте альбомную ориентацию и нажмите кнопку «ОК». Следовательно, папка будет создана в папке res "layout-land". Скопируйте текущий макет и вставьте его в папку layout-land, а затем отредактируйте макет в соответствии с тем, как вы хотите его отображать, когда ориентация меняется на альбомный режим.

Этим методом, когда вы перемещаете ориентацию приложения из портретной в альбомную, вы можете создать то же представление, предназначенное для ландшафтного режима.

0 голосов
/ 04 ноября 2018

Вы можете создать другой вид для той же страницы в редакторе. В верхних настройках выберите ориентацию и создайте ее для горизонтальной ориентации. Установите все как хотите, и ваше приложение будет использовать версию, которую вы создали, когда ориентация изменится.

При смене ориентации все снова отображается в Android. Однако, насколько я знаю, теперь вы должны потерять записи EditText. Если ваши TextView s также правильно установлены в вертикальном режиме, после настройки горизонтального режима они также должны отображаться, как и ожидалось.

...