Android Studio - 为什么所有控件都在左上角

时间:2017-03-31 18:59:35

标签: android

为什么我测试运行时我的所有控件(按钮,文本字段)都在我的模拟器的左上角?

3 个答案:

答案 0 :(得分:1)

第一次将widgets添加到您的应用时,它会自动转到屏幕的。尝试将一些Constraints添加到您的widgets中。

要在您的 App 中心放置一个View位置,请将以下代码行添加到XML中widget的底部:

app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="parent"

示例

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="parent"
/>

答案 1 :(得分:0)

您的视图未在布局中正确设置。首先,如果您可以为您的布局(activity_main.xml或类似的东西)提供代码,那么解决问题会更容易。

可能的罪魁祸首是,您使用的是RelativeLayout,并且未将视图设置为与另一个视图处于相对位置,或者更可能是您正在使用ConstraintLayout和没有正确链接您的观点。

如果您使用约束布局,则链接视图的最简单方法是从“设计”选项卡中查看应用的UI。点击您的TextView / EditText /等,然后从两侧出现的小方块拖动,直接链接到屏幕的一侧或另一个视图。

答案 2 :(得分:0)

看起来您可能正在使用constraintLayout。确保在布局中为每个控件设置了垂直和水平约束。