簡體   English   中英

如何在約束布局內同時應用左右約束時將布局左對齊?

[英]How to align a layout to left while both left and right constraints are applied to it inside Constraint Layout?

這是我要設計的布局:

在此處輸入圖像描述

正如您從圖像中看到的那樣,我希望將線性布局限制為項目 A 和項目 B,並且我希望它與左對齊。 我找不到任何方法在約束布局中實現這一點。 當我使用這個時:

<LinearLayout
        android:id="@+id/linear_layout"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/ui_size_xs">

線性布局移動到中間。 當我使用這個時:

<LinearLayout
        android:id="@+id/linear_layout"
        android:layout_width="0dp"
        android:layout_height="@dimen/ui_size_xs">

線性布局占據了項目 A 和 B 之間的整個區域。我希望線性布局是wrap-content但也應該像圖像中一樣向左對齊 我能找到的唯一解決方案是創建一個新布局作為此線性布局的父級,並將0dp給新的父級線性布局並將wrap-conent給此布局子布局。 我不想那樣做。 有沒有辦法在不創建任何額外布局的情況下實現這一點?

官方文檔中所述,

遇到這種相反約束時的默認設置是將小部件居中; 但是您可以使用偏差屬性調整定位以偏向另一側:

  • layout_constraintHorizontal_bias
  • layout_constraintVertical_bias

嘗試以下方法,看看它是否有效

<LinearLayout
        android:id="@+id/linear_layout"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/ui_size_xs"
        app:layout_constraintHorizontal_bias="0.3"
        app:layout_constraintLeft_toRightOf="item1id"
        app:layout_constraintRight_toLeft="item2id">

// try different horizontal bias values to meet your need

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM