首页 > 解决方案 > 为什么此按钮不会出现在某些设备上?

问题描述

例子

此图像是它在 Android Studio 中的活动中的样子。这不是主要活动。

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_game_creation)
        hideSystemUI()

    }

(下图创建脚本)

/** Called when the user taps the Create button  */
    fun gameClick(view: View) {
        val intent = Intent(this, GameCreation::class.java)
        startActivity(intent)
    }

(启动活动的主要活动脚本)

开始按钮在某些设备上不显示,其余设备有一个空白按钮,上面没有“开始”文本。

我的测试也没有显示任何文字,我该如何解决这个问题?

编辑:布局

标签: androidkotlin

解决方案


我无法解释为什么按钮会在某些设备上完全消失,但它没有文本的原因是你没有将它设置为有任何文本。你有:

tools:text="START"

这个词tools意味着该属性仅用于 Android Studio 中的可视化目的。这通常用于具有您计划在应用程序代码中设置的动态文本的视图。

在设计编辑器中,已使用设置的视图属性tool旁边有一个小扳手图标。您可以找到具有相同名称但没有扳手图标的属性来设置在应用程序中加载布局时将出现的实际文本。区别如下:

在此处输入图像描述


推荐阅读