gpt4 book ai didi

android - 为什么 XML 元素在我的 android studio 模拟器上不可见?

转载 作者:行者123 更新时间:2023-11-29 16:38:04 25 4
gpt4 key购买 nike

我的问题是我放置的控件(复选框、按钮等)在我的模拟器上不可见。下面是我的 XML 文件:

 <?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">

<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="52dp"
android:text="@string/btn1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteY="0dp" />

<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="77dp"
android:text="@string/btn2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteY="68dp" />

<fragment
android:id="@+id/fragment"
android:name="com.example.mypc.fragmentactivity.Fragment1"
android:layout_width="222dp"
android:layout_height="285dp"
android:layout_marginBottom="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:ignore="MissingConstraints" />

这是我的 XML(设计 View ): XML (design view)

这是我的模拟器窗口: emulator window

我的 XML 文件有问题吗?

请为此提供解决方案。我该如何处理?

最佳答案

您正在使用没有相对定位ConstraintLayout

根据开发者网站:

相对定位 是在 ConstraintLayout 中创建布局的基本构建 block 之一。这些约束允许您相对于其他小部件定位给定的小部件。您可以在水平轴和垂直轴上约束小部件:

水平轴:左、右、起点和终点

垂直轴:顶部、底部和文本基线

以下是可能对您有帮助的解决方案:

<?xml version="1.0" encoding="utf-8"?>
<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"
tools:context=".MainActivity">

<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="52dp"
android:text="@string/btn1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="@id/btn2"/>

<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="77dp"
android:text="@string/btn2"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn1"
android:layout_marginTop="10dp"/>


</android.support.constraint.ConstraintLayout>

我已经使用相对定位来解决这个问题。如果您使用约束布局,那么如果没有相对定位,您的 View 将相互重叠。

关于android - 为什么 XML 元素在我的 android studio 模拟器上不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52069148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com