【发布时间】:2018-06-05 01:29:27
【问题描述】:
我想在 XML 文件中将一个视图寻呼机的 layout_width(宽度)设置为等于另一个(或两者的开始和结束对齐方式应该相等)。
我尝试了以下代码,但似乎无法正常工作。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.xxx.yyy.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/vpTop"
android:layout_width="@+id/vpCenter" // Here trying to assign width equal to orange view
android:layout_height="40dp"
android:layout_marginBottom="20dp"
android:background="@android:color/holo_green_light"
app:layout_constraintBottom_toTopOf="@+id/vpCenter"
></android.support.v4.view.ViewPager>
<android.support.v4.view.ViewPager
android:id="@+id/vpCenter"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@android:color/holo_orange_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<android.support.v4.view.ViewPager
android:id="@+id/vpBottom"
android:layout_width="@+id/vpCenter" // Here trying to assign width equal to orange view
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:background="@android:color/holo_green_light"
app:layout_constraintTop_toBottomOf="@+id/vpCenter"
></android.support.v4.view.ViewPager>
</android.support.constraint.ConstraintLayout>
这是预览:
我希望两个绿色视图寻呼机的宽度等于橙色视图寻呼机。
注意:橙色视图寻呼机已固定layout_width = 200。我不想为两个绿色视图寻呼机设置固定宽度(200),但我希望橙色视图的宽度应该分配给两个绿色视图。 (开始和结束对齐应该相等)
我想要这样的东西:
怎么办?
【问题讨论】:
标签: android android-viewpager width android-constraintlayout