【问题标题】:there is a problem with gridlayout in android studioandroid studio中的gridlayout有问题
【发布时间】:2021-06-08 02:51:28
【问题描述】:

当我尝试添加网格布局时,它需要全屏显示。但我希望它设置在这些元素之下,但我不能。现在做什么? 我在 youtube 或任何其他平台上找不到任何解决方案,所以我必须在这里发布。 实际上,我是第一次学习安卓应用程序开发。我从讲师那里复制粘贴相同的代码,但没有任何反应。也许他使用的是旧版本的 android studio,而我使用的是最新版本。

无论如何,请有人帮我解决这个问题。如果可能,请解释问题。我真的很感谢你们。

这个文本也出现了。如何删除此文本?

这是我粘贴在这里的 XML 代码..请找出我的错误并解决这个问题

    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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/startButton"
        android:layout_width="203dp"
        android:layout_height="110dp"
        android:background="#02F837"
        android:onClick="start"
        android:text="Go!"
        android:textColor="#000000"
        android:textSize="50sp"
        android:visibility="invisible"
        app:backgroundTint="#00F10A"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/timerTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F4DC01"
        android:gravity="center"
        android:padding="5dp"
        android:text="30s"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.046"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.029" />

    <TextView
        android:id="@+id/pointsTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F4DC01"
        android:gravity="center"
        android:padding="5dp"
        android:text="0/0"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.953"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.029" />

    <TextView
        android:id="@+id/sumTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#58F15E"
        android:gravity="center"
        android:padding="15dp"
        android:text="31 + 12"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.03" />

    <androidx.gridlayout.widget.GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:layout_editor_absoluteX="202dp"
        tools:layout_editor_absoluteY="197dp">

    </androidx.gridlayout.widget.GridLayout>


</androidx.constraintlayout.widget.ConstraintLayout>

【问题讨论】:

  • 请分享您的布局 xml。关于文本,只是出现在 Android Studio 的布局编辑器工具中,不会出现在您的应用中,所以不用担心。
  • 好的,我会把我的代码添加到这篇文章中
  • 我们需要您的完整布局 xml。另外,我可以看到您已将宽度/高度设置为 match_parent,因此它应该占据其父级内部的整个空间。请提供更多详细信息,因为您的查询没有提供足够的信息。
  • 我已粘贴完整的 XML 代码。请立即查看
  • 如果您希望 GridLayout 位于 TextViews 下方,则需要根据您的要求将 GridLayout 的顶部设置为 TextViews 之一的底部。

标签: android-studio android-layout android-gridlayout


【解决方案1】:

我猜这就是你想做的事

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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">


<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/constraint1"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <androidx.appcompat.widget.AppCompatButton
        android:id="@+id/startButton"
        android:layout_width="203dp"
        android:layout_height="110dp"
        android:background="#02F837"
        android:onClick="start"
        android:text="Go!"
        android:textColor="#000000"
        android:textSize="50sp"
        android:visibility="visible"
        app:backgroundTint="#00F10A"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:ignore="OnClick"
        android:layout_marginTop="200dp"/>

    <TextView
        android:id="@+id/timerTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F4DC01"
        android:gravity="center"
        android:padding="5dp"
        android:text="30s"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.046"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.029" />

    <TextView
        android:id="@+id/pointsTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F4DC01"
        android:gravity="center"
        android:padding="5dp"
        android:text="0/0"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.953"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.029" />

    <TextView
        android:id="@+id/sumTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#58F15E"
        android:gravity="center"
        android:padding="15dp"
        android:text="31 + 12"
        android:textColor="#000000"
        android:textSize="35sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.03" />


 </androidx.constraintlayout.widget.ConstraintLayout>


 <androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/constraint2"
    android:layout_marginTop="50sp"
    app:layout_constraintTop_toBottomOf="@id/constraint1">

    <androidx.gridlayout.widget.GridLayout
        android:id="@+id/gridLayout"

        android:layout_width="match_parent"
        android:layout_height="match_parent"

        app:layout_constraintTop_toTopOf="parent"
        tools:layout_editor_absoluteX="202dp">

        <!--
             now you can add whatever button you want to add here
             -->

    </androidx.gridlayout.widget.GridLayout>
    
</androidx.constraintlayout.widget.ConstraintLayout>
    



</androidx.constraintlayout.widget.ConstraintLayout>

【讨论】:

  • 非常感谢,兄弟。但是有一个小错误。请忽略“GO”按钮,因为它是一个可点击的按钮,如果用户按下此按钮然后它将消失,所以我需要在数字 textView 下方进行网格布局
  • 好的,但除此之外一切正常吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多