大家
我是初学者。我尝试将ConstraintLayout
与Android studio 3.1.1和genymotion一起使用。当我在genymotion模拟器上运行项目时,它与我编码的不同。图片仅供参考。
答案 0 :(得分:0)
对于约束布局,您可以将TextView
(例如)的框中的所有点拉到顶部,底部,左侧和右侧以使其保持在该位置。如果有很多button
或textView
或者有这么多的话可能需要它。
<强> 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>
你必须从盒子的圆点拉出线到everyside,这样才能保持在这个位置。
由于您是初学者,我认为您可以考虑LinearLayout
。
作为LinearLayout
,它会排列textView
和button
或其中的任何内容。只要你在垂直或水平。
示例强>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
....
//Edit your layout
</LinearLayout>
初学者的另一个好布局是RelativeLayout
RelativeLayout
您可以将textView
或button
拖放到布局中。
示例强>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
....
//Edit your layout
</RelativeLayout>
你必须继续编辑和安排,直到你喜欢的设计。
但是,我相信有很多教程你可以从 Youtube 学习。看看吧。
答案 1 :(得分:0)
需要约束每个组件才能正确显示。我想你应该这样做。因为某些TextView组件似乎没有约束