Android开发问题:Button文本在真机不显示但Android Studio预览正常
问题根因
你布局中所有Button控件的文本使用了tools:text属性,该属性是Android Studio专属的预览辅助属性,仅在IDE布局预览界面生效,App编译安装到设备运行时会被完全忽略,因此真机上按钮没有可渲染的文本内容。
解决方案
将所有Button节点的tools:text="@string/answerX"替换为android:text="@string/answerX"即可:android:命名空间下的属性会在运行时被系统正常读取,渲染对应文本内容。
如果你后续需要在代码中动态设置按钮文本,也可以保留tools:text作为预览占位,只需要在代码中调用Button.setText()方法赋值即可。
补充说明:你布局中的TextView同样使用了
tools:text设置文本,如果运行时TextView也没有显示内容,同样把tools:text改为android:text即可。
内容的提问来源于stack exchange,提问作者Brice Gaffiero
相关产品推荐
相关产品推荐

