Android 安卓工作室。XML布局宽度在这个相对论中被压碎。

Android 安卓工作室。XML布局宽度在这个相对论中被压碎。,android,android-layout,Android,Android Layout,如何在RelativeLayout中并排对齐两个视图?(非直线布局) 我想让ViewPager在屏幕右侧对齐,宽度为50dp, 让粉色相亲占据剩下的空间 我希望避免在布局中使用“权重” 有什么解决办法吗 尝试为RelativeLayout添加android:layout_-toLeftOf=“@+id/仪表板平台\u-viewpager”,并删除toRightOf为viewpager我已经检查过了。所以,给你: <?xml version="1.0" encoding="utf-8"?

如何在RelativeLayout中并排对齐两个视图?(非直线布局)

我想让ViewPager在屏幕右侧对齐,宽度为50dp, 让粉色相亲占据剩下的空间

我希望避免在布局中使用“权重”

有什么解决办法吗



尝试为RelativeLayout添加
android:layout_-toLeftOf=“@+id/仪表板平台\u-viewpager”
,并删除
toRightOf
viewpager我已经检查过了。所以,给你:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="120dp">

<RelativeLayout
    android:id="@+id/dashboard_platform_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_toStartOf="@id/dashboard_platform_viewpager"
    android:background="@color/colorAccent"
    android:orientation="vertical"/>

<android.support.v4.view.ViewPager
    android:id="@+id/dashboard_platform_viewpager"
    android:layout_width="50dp"
    android:layout_height="match_parent"
    android:layout_alignParentEnd="true"
    android:background="@color/colorPrimary"
    android:minWidth="50dp"/>

</RelativeLayout>


如下图所示更改布局,可能有助于解决您的问题

 <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="120dp">


            <android.support.v4.view.ViewPager
                android:id="@+id/dashboard_platform_viewpager"
                android:layout_width="50dp"
                android:layout_height="match_parent"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:background="@color/colorPrimary"
                android:minWidth="50dp" />

            <RelativeLayout
                android:id="@+id/dashboard_platform_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_alignParentTop="true"
                android:layout_toLeftOf="@id/dashboard_platform_viewpager"
                android:layout_toStartOf="@id/dashboard_platform_viewpager"
                android:background="@color/colorAccent"
                android:orientation="vertical" />

        </RelativeLayout>


谢谢,但它不起作用。同样的事情也发生了。“dashboard\u platform\u viewpager”的宽度变为0否,android:layout\u toLeftOf=“@+id/dashboard\u platform\u viewpager”用于dashboard\u platform\u视图生效,并删除android:layout\u toRightOf=“@id/dashboard\u platform\u view”用于dashboard\u platform\u viewpageradd描述您所做的更改。
 <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="120dp">


            <android.support.v4.view.ViewPager
                android:id="@+id/dashboard_platform_viewpager"
                android:layout_width="50dp"
                android:layout_height="match_parent"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:background="@color/colorPrimary"
                android:minWidth="50dp" />

            <RelativeLayout
                android:id="@+id/dashboard_platform_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_alignParentTop="true"
                android:layout_toLeftOf="@id/dashboard_platform_viewpager"
                android:layout_toStartOf="@id/dashboard_platform_viewpager"
                android:background="@color/colorAccent"
                android:orientation="vertical" />

        </RelativeLayout>