处理屏幕旋转时相对布局的视图
handle views of relative layout on screen rotation
我的观点在屏幕旋转时变得混乱。我在编辑文本中输入的数据不会被删除。
我如何处理我对屏幕旋转的看法?
without rotation
with rotation
我的代码:-
<?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>
我不想修复我的应用程序的方向。即:-
setRequestedOrientation ( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ) ; or
android:configChanges= " keyboard|keyboardHidden|orientation"
您可以在编辑器中为同一页面创建另一个视图。在上面的设置中,选择方向并为水平方向创建一个。根据需要设置所有内容,您的应用程序将使用您在方向更改时创建的版本。
在方向更改中,一切都在 Android 中再次呈现。但是,据我所知,您现在应该丢失 EditText
条目。如果您的 TextView
s 在垂直模式下也设置正确,在设置水平模式后,它们也应该按预期显示。
只为每个屏幕方向使用两种布局,以防您真的需要针对两种情况使用不同的布局。我想在你的情况下,有一种布局可以适应两种情况会更好。
使用布局时,请考虑使用 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>
获取横向布局的一种简单方法是创建布局土地资源目录文件夹。
右键单击
Res folder >> New >> AndroidResoursceDirectory
一个对话框出现在 select 资源类型作为下拉菜单的布局和 select 限定符的方向并添加横向并单击确定。因此,将在 res 文件夹 "layout-land" 下创建一个文件夹。
复制您当前的布局并粘贴到 layout-land 文件夹中,然后根据您希望在方向更改为横向模式时如何显示它来编辑您的布局。
通过这种方法,当您将应用程序的方向从纵向更改为横向时,您可以创建为横向模式设计的相同视图。
我的观点在屏幕旋转时变得混乱。我在编辑文本中输入的数据不会被删除。 我如何处理我对屏幕旋转的看法? without rotation
with rotation
我的代码:-
<?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>
我不想修复我的应用程序的方向。即:-
setRequestedOrientation ( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ) ; or android:configChanges= " keyboard|keyboardHidden|orientation"
您可以在编辑器中为同一页面创建另一个视图。在上面的设置中,选择方向并为水平方向创建一个。根据需要设置所有内容,您的应用程序将使用您在方向更改时创建的版本。
在方向更改中,一切都在 Android 中再次呈现。但是,据我所知,您现在应该丢失 EditText
条目。如果您的 TextView
s 在垂直模式下也设置正确,在设置水平模式后,它们也应该按预期显示。
只为每个屏幕方向使用两种布局,以防您真的需要针对两种情况使用不同的布局。我想在你的情况下,有一种布局可以适应两种情况会更好。
使用布局时,请考虑使用 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>
获取横向布局的一种简单方法是创建布局土地资源目录文件夹。 右键单击
Res folder >> New >> AndroidResoursceDirectory
一个对话框出现在 select 资源类型作为下拉菜单的布局和 select 限定符的方向并添加横向并单击确定。因此,将在 res 文件夹 "layout-land" 下创建一个文件夹。 复制您当前的布局并粘贴到 layout-land 文件夹中,然后根据您希望在方向更改为横向模式时如何显示它来编辑您的布局。
通过这种方法,当您将应用程序的方向从纵向更改为横向时,您可以创建为横向模式设计的相同视图。