ConstraintLayout - 视图寻呼机的宽度
ConstraintLayout - width of view pager
我想在 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),但我希望橙色视图的宽度应分配给两个绿色视图。 (开始和结束对齐应相等)
我想要这样的东西:
如何才能做到?
我做了你想做的事:
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/vpTop"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:background="@android:color/holo_green_light"
app:layout_constraintBottom_toTopOf="@+id/vpCenter"
app:layout_constraintEnd_toEndOf="@id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<android.support.v4.view.ViewPager
android:id="@+id/vpCenter"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
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="0dp"
android:layout_height="40dp"
android:layout_marginTop="8dp"
android:background="@android:color/holo_green_light"
app:layout_constraintEnd_toEndOf="@+id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter" <!--key attributes-->
app:layout_constraintTop_toBottomOf="@+id/vpCenter" />
</android.support.constraint.ConstraintLayout>
xml 的输出是:
试试这个
<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="0dp"
android:layout_height="40dp"
android:layout_marginBottom="10dp"
android:background="@android:color/holo_green_light"
app:layout_constraintBottom_toTopOf="@+id/vpCenter"
app:layout_constraintEnd_toEndOf="@id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<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="0dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:background="@android:color/holo_green_light"
app:layout_constraintEnd_toEndOf="@+id/vpCenter"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toBottomOf="@+id/vpCenter" />
</android.support.constraint.ConstraintLayout>
输出
我想在 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),但我希望橙色视图的宽度应分配给两个绿色视图。 (开始和结束对齐应相等)
我想要这样的东西:
如何才能做到?
我做了你想做的事:
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/vpTop"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:background="@android:color/holo_green_light"
app:layout_constraintBottom_toTopOf="@+id/vpCenter"
app:layout_constraintEnd_toEndOf="@id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<android.support.v4.view.ViewPager
android:id="@+id/vpCenter"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
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="0dp"
android:layout_height="40dp"
android:layout_marginTop="8dp"
android:background="@android:color/holo_green_light"
app:layout_constraintEnd_toEndOf="@+id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter" <!--key attributes-->
app:layout_constraintTop_toBottomOf="@+id/vpCenter" />
</android.support.constraint.ConstraintLayout>
xml 的输出是:
试试这个
<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="0dp"
android:layout_height="40dp"
android:layout_marginBottom="10dp"
android:background="@android:color/holo_green_light"
app:layout_constraintBottom_toTopOf="@+id/vpCenter"
app:layout_constraintEnd_toEndOf="@id/vpCenter"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<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="0dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:background="@android:color/holo_green_light"
app:layout_constraintEnd_toEndOf="@+id/vpCenter"
app:layout_constraintStart_toStartOf="@+id/vpCenter"
app:layout_constraintTop_toBottomOf="@+id/vpCenter" />
</android.support.constraint.ConstraintLayout>
输出