按钮不显示 - android

发布于 2025-01-10 16:08:23 字数 1231 浏览 0 评论 0原文

该按钮不显示在屏幕上。

这是 XML 代码(按钮代码位于第 21-26 行):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    android:background="@drawable/movies">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:text="Click the button to go to the movie list"
        android:textAlignment="center">
    </Button>
</LinearLayout>

结果如下: 结果

如何让按钮出现在屏幕上?

The button is not displayed on the screen.

Here's the XML code (the button code is in lines 21-26):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    android:background="@drawable/movies">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:text="Click the button to go to the movie list"
        android:textAlignment="center">
    </Button>
</LinearLayout>

and this is the result:
result

How can I make the button appear on the screen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骄傲 2025-01-17 16:08:23

看起来很清楚,请阅读此 元素的大小

使用 match_parent,你的视图将占据父视图的所有高度,没有地方留给你的按钮。

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

输入图片此处描述

使用 wrap_content 代替!或者将其高度设置为特定值。

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Click the button to go to the movie list"
        android:textAlignment="center">
    </Button>

输入图片此处描述

我建议您使用 ContaintLayout 这将为您提供更好的 UI 处理。

顺便说一句,您不能将文本设置为硬编码,请使用 @string/xxxx 更多信息 此处

Seems pretty clear, read this element's size

Using match_parent, your view will take all the height of the parent, there is no place left for your button.

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

enter image description here

Use wrap_content instead! Or set it height at a specific value.

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="50dp"
        android:text="Movies"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_dark"
        android:paddingTop="10dp">
    </TextView>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Click the button to go to the movie list"
        android:textAlignment="center">
    </Button>

enter image description here

I suggest you to use ConstaintLayout which will give you better UI handling.

BTW, you sould not set the text hardcoded, please use @string/xxxx More info here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文