2017-09-07 25 views
0

我想让水平2视图链,所以他们都采取屏幕50%,并使其高度相同的宽度,所以他们是正方形。目前我有这一点,这似乎并没有工作:ConstraintLayout - 水平重量为1,垂直比例

<?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"> 

    <View 
     android:id="@+id/a" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:background="#F00" 
     app:layout_constraintDimensionRatio="H,1:1" 
     app:layout_constraintEnd_toStartOf="@+id/b" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <View 
     android:id="@+id/b" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:background="#0F0" 
     app:layout_constraintDimensionRatio="H,1:1" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintStart_toEndOf="@id/a" 
     app:layout_constraintTop_toTopOf="parent" /> 


</android.support.constraint.ConstraintLayout> 

回答

0

西尔巴拉萨恩的回答实际上并没有做我想做的事,但他的使用指南的帮助我提示帮我找到正确答案,

<?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.constraint.Guideline 
     android:id="@+id/mid_guide" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     app:layout_constraintGuide_percent="0.50" /> 

    <View 
     android:id="@+id/a" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:background="#F00" 
     app:layout_constraintDimensionRatio="H,1:1" 
     app:layout_constraintEnd_toEndOf="@id/mid_guide" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <View 
     android:id="@+id/b" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:background="#0F0" 
     app:layout_constraintDimensionRatio="H,1:1" 
     app:layout_constraintEnd_toEndOf="parent" 
     app:layout_constraintStart_toStartOf="@id/mid_guide" 
     app:layout_constraintTop_toTopOf="parent" /> 


</android.support.constraint.ConstraintLayout> 
1

尝试......

<?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.constraint.Guideline 
    android:id="@+id/guideline1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:orientation="vertical" 
    app:layout_constraintGuide_percent="0.50" /> 

<View 
    android:id="@+id/view2" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_marginBottom="8dp" 
    android:layout_marginEnd="8dp" 
    android:layout_marginStart="8dp" 
    android:layout_marginTop="8dp" 
    android:background="#F00" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toStartOf="@+id/guideline1" 
    app:layout_constraintStart_toStartOf="parent" 
    app:layout_constraintTop_toTopOf="parent" /> 

<View 
    android:id="@+id/view1" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_marginBottom="8dp" 
    android:layout_marginEnd="8dp" 
    android:layout_marginStart="8dp" 
    android:layout_marginTop="8dp" 
    android:background="#0F0" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintStart_toStartOf="@+id/guideline1" 
    app:layout_constraintTop_toTopOf="parent" /> 

,结果布局将...

result

快乐编码...