为什么我测试运行时我的所有控件(按钮,文本字段)都在我的模拟器的左上角?
答案 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。确保在布局中为每个控件设置了垂直和水平约束。