IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 安卓开发小技巧:让预览的时候可以看到文字,运行之后不显示文字 -> 正文阅读

[移动开发]安卓开发小技巧:让预览的时候可以看到文字,运行之后不显示文字

前言

在实际开发过程中,我们可能会遇到这么一个问题:我们为了可以实时地看到显示效果,会在xml上加一些文字,如下图:
在这里插入图片描述

对应的xml代码如下:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:layout_weight="1"
            android:textColor="#333"
            android:text="姓名"/>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:textColor="#666"
            android:text="王大便"/>
    </LinearLayout>

当程序真正运行起来的时候,上图中的姓名会从网络中获取下来,然后把“王大便”给替换掉。如果网速很快,“王大便”一下子就被替换掉了,这倒没什么问题,但是网络是有可能出问题的,导致加载用户姓名失败,此时“王大便”就会显示在界面上。一般人采取的做法是:直接在xml布局里面删除android:text=“王大便”,但是删除了我们就看不到预览效果了。既要想看到预览效果,又想要程序在运行时,不显示“王大便”,该怎么做呢?

方法

第一种:直接用“- - -”代替上图中的“王大便”

这种方法虽然在网络不好的情况下,没有给客户造成太大的影响,但实际上也没有起到真正的预览效果,只是用来占位而已。此法欠佳。

第二种:使用tools命名空间

xml代码如下:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:layout_weight="1"
            android:textColor="#333"
            android:text="姓名"/>
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:textColor="#666"
            tools:text="王大便"/>
    </LinearLayout>

我们把android:text="王大便"改成了tools:text=“王大便”,当程序运行起来的时候,你就看不到王大便啦,如下图:
在这里插入图片描述
关于tools命名空间,其实默认生成布局的根布局,就已经添加有了,即下面这行代码:

xmlns:tools="http://schemas.android.com/tools"

只有添加了这个命名空间,你才能使用tools:text,这跟C++中的命名空间有点类似。

总结

使用上述方法二可以起到两个作用:
①可以实时看到预览效果
②不会干扰运行时的界面,网络加载失败时,界面上不会看到在xml布局中写死的文字。
但是方法二的一个缺点就是AS没有提示,需要你手动打出tools替换掉android。也不能说是缺点吧,毕竟手输一个单词也花不了你多长时间,不能完全依赖AS的智能提示。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:05:55  更:2021-09-19 08:08:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:44:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码