2017-04-13 66 views
1

我有一个代表一个表单的活动布局。该表格包含一些表单字段,包括一个微调器。将TextView与ConstraintLayout中的微调器正确对齐?

布局的类型为ConstraintLayout。

enter image description here

由于微调控件没有一个基准,我不能垂直正确对齐我的“类”标签。我在顶部使用24 dp作为临时数据。解决方案,但因为微调将增加身高,我不喜欢这种解决方案。

是否有更好的解决方案让Kind标签正确对齐?

+0

why constraintlayout?你也可以使用相对或线性布局。 – rafsanahmad007

+0

@ rafsanahmad007在性能方面,ConstraintLayout比其他人好得多。另外,无论布局的复杂程度如何,它都可以让您拥有平坦的层次结构。 –

+0

@ rafsanahmad007早在我曾经使用相对和线性布局的日子里,但我很高兴我不必回去。 Constraintlayout使用起来非常简单而且非常强大。 –

回答

5
<TextView android:id="@+id/video" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Lorem Ipsum" 
      app:layout_constraintBottom_toBottomOf="@+id/spinner" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent" 
      app:layout_constraintTop_toTopOf="@+id/spinner" /> 

当锚定视图到另一个的底部和顶部,将相对居中。这是垂直和水平有效的。
希望这会有所帮助。

+0

拇指向上!这个解决方案很好地工作。谢谢拉米 –

+0

好。请不要忘记检查答案是否正确。 –

0

以我的经验,TextView的且Spinner使用基线对齐(layout_constraintBaseline_toBaselineOf)对齐时更好。

<TextView 
     android:id="@+id/textview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Repeat"/> 

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_constraintLeft_toRightOf="@id/textview" 
     app:layout_constraintBaseline_toBaselineOf="@id/textview" 
     android:layout_marginLeft="50dp"/>