android divider不适应屏幕旋转

时间:2015-10-01 05:44:42

标签: android view

我创建了一个在potrait模式下工作正常的View,但当我尝试将其设置为Landscape模式时,View不适应或扩展到该模式。请帮助我。我是android的新手。 以下是代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg">
    <TextView
        android:layout_width="140dp"
        android:layout_height="30dp"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="10dp"
        android:text="Location"
        android:textSize="20sp"
        android:textColor="#757575"
        ></TextView>
    <TextView
        android:layout_width="250dp"
        android:layout_height="40dp"
        android:layout_marginTop="60dp"
        android:layout_marginLeft="20dp"
        android:textSize="20sp"
        android:text="Hotel Name / City /Code"
        android:textColor="#FAFAFA"
        android:id="@+id/textView2"/>
    <View
        android:layout_width="140dp"
        android:layout_height="1dp"
        android:id="@+id/view"
        android:background="@color/AddButtonColor"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="130dp"
        android:layout_marginRight="20dp"
        android:layout_below="@+id/textView2"></View>
    <TextView
        android:layout_width="90dp"
        android:layout_height="40dp"
        android:layout_marginLeft="70dp"
        android:layout_below="@+id/view"
        android:text="Check In"
        android:textSize="20sp"
        android:textColor="#757575"
        android:layout_marginTop="20dp"/>

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您已将视图宽度固定为android:layout_width="140dp",因此无论设备方向如何,其宽度始终为148dp。如果您想根据方向调整宽度,则需要对android:layout_width使用“match_parent”。

设置视图宽度

<View
        android:layout_width="140dp"

<View
        android:layout_width="match_parent"

答案 1 :(得分:0)

您正在为视图提供固定宽度。那就是造成问题。如果你想要一个分隔符,你应该使用match_parent来宽度。所以,xml的视图应该像

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:id="@+id/view"
    android:background="@color/AddButtonColor"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="130dp"
    android:layout_marginRight="20dp"
    android:layout_below="@+id/textView2"></View>