我的ConstraintLayout发生了什么,为什么我要跑?

时间:2018-05-18 04:48:25

标签: android

大家 我是初学者。我尝试将ConstraintLayout与Android studio 3.1.1和genymotion一起使用。当我在genymotion模拟器上运行项目时,它与我编码的不同。图片仅供参考。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

对于约束布局,您可以将TextView(例如)的框中的所有点拉到顶部,底部,左侧和右侧以使其保持在该位置。如果有很多buttontextView或者有这么多的话可能需要它。

<强> ConstrainLayout

sampleCode

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

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:text="Button"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.32" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="16dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:text="TextView"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

ConstrainLayout

你必须从盒子的圆点拉出线到everyside,这样才能保持在这个位置。

由于您是初学者,我认为您可以考虑LinearLayout

作为LinearLayout,它会排列textViewbutton或其中的任何内容。只要你在垂直或水平。

示例

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
....
//Edit your layout
</LinearLayout>

初学者的另一个好布局是RelativeLayout

RelativeLayout您可以将textViewbutton拖放到布局中。

示例

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
....
//Edit your layout
</RelativeLayout>

你必须继续编辑和安排,直到你喜欢的设计。

但是,我相信有很多教程你可以从 Youtube 学习。看看吧。

答案 1 :(得分:0)

需要约束每个组件才能正确显示。我想你应该这样做。因为某些TextView组件似乎没有约束