首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

迁移到androidx后DrawableTop不显示

迁移到AndroidX后,DrawableTop不显示的问题可能是由于以下几个原因造成的:

基础概念

DrawableTop是Android中的一个属性,用于在文本的上方显示一个Drawable对象。在AndroidX中,这个属性的使用方式有所变化。

可能的原因

  1. 兼容性问题:迁移到AndroidX后,一些旧的API可能不再被支持。
  2. 资源引用问题:Drawable资源的引用可能发生了变化。
  3. 布局文件问题:布局文件可能需要更新以适应AndroidX。

解决方案

以下是一些解决DrawableTop不显示问题的步骤:

1. 确保依赖正确

确保你的项目已经正确迁移到AndroidX,并且相关的依赖已经更新。

代码语言:txt
复制
dependencies {
    implementation 'androidx.appcompat:appcompat:1.3.1'
    // 其他依赖...
}

2. 更新布局文件

如果你在XML布局文件中使用DrawableTop,确保你的TextView或Button等控件使用了AndroidX的版本,并且正确设置了drawableTop属性。

代码语言:txt
复制
<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:drawableTop="@drawable/your_drawable"
    android:drawablePadding="8dp"/>

3. 使用AppCompatTextView

如果你使用的是AppCompat库,确保你使用的是AppCompatTextView而不是原生的TextView

代码语言:txt
复制
<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    app:drawableTopCompat="@drawable/your_drawable"
    android:drawablePadding="8dp"/>

4. 检查Drawable资源

确保你的Drawable资源文件存在且路径正确。

5. 清理和重建项目

有时候,问题可能是由于构建缓存导致的。尝试清理和重建项目。

代码语言:txt
复制
./gradlew clean
./gradlew build

示例代码

以下是一个完整的示例,展示了如何在AndroidX中使用AppCompatTextView并设置drawableTop

代码语言:txt
复制
<!-- res/layout/activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:drawableTopCompat="@drawable/your_drawable"
        android:drawablePadding="8dp"/>
</LinearLayout>

应用场景

DrawableTop常用于需要在文本上方显示图标或小图标的场景,例如按钮、标签等。

通过以上步骤,你应该能够解决迁移到AndroidX后DrawableTop不显示的问题。如果问题仍然存在,建议检查日志输出,查看是否有相关的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# 实现Winform全屏后不遮挡任务栏,显示任务栏

最近在忙中抽闲,看我的桌面太过死了,不生动,不可爱=。=。。 然后默默的想写一个动态桌面的一个小东西活泼一下。。。 随后拿起来了N久不碰的C#(本人C#渣,不,应该说什么都渣。。。)...我也不懂是不是我的搜索技术不达标,不过我搜索出来的都是说: this.TopMost = true; this.FormBorderStyle = FormBorderStyle.None; this.WindowState...就是下面这一行: this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;//在窗体初始化后添加一句代码 卧槽!...直接可行,注意要在窗体初始化后添加一句代码! 真是666,这个办法6.=。= 我是这样加的:我直接把整个方法赋值下来了=。=。。

2.2K20
  • Android Support 和 AndroidX

    :appcompat:1.0.0' 0x3、从Support过渡到AndroidX 一键迁移 AS 3.2及以上版本提供了一键迁移到AndroidX的功能,依次点击菜单栏的 Refactor → Migrate...配置 在项目的gradle.properties文件中添加下述配置: 当前项目启用androidx android.useAndroidX=true 将依赖包也迁移到androidx,一般写true 如果设为...false表不迁移依赖包到 androidx,如果有第三方依赖可能会出问题 android.enableJetifier=true ③ 修改依赖库 参照AndroidX变化中的依赖库映射改,可直接查 官方文档...② 执行完Migrate to AndroidX后就完成AndroidX迁移了?...⑤ Glide注解不兼容AndroidX 答:Glide升级到4.8.0以后,具体可见 官方issues ⑥ 没有迁移到androidX,却出现Support库和AndroidX库冲突?

    2.4K10

    Android Jetpack架构组件(一)与AndroidX

    这些情况被谷歌发现后,最终在Goole I/O 2018大会上推出了全新的Android Jetpack应用开发架构。...并且,为了方便开发者迁移到AndroidX版本,谷歌官方给出了很详细的迁移文档(如何迁移到Android)。对于一些新组件和老组件,可以参加下面的表。...[在这里插入图片描述] 4.2 迁移到AndroidX 如果你从未在Android项目中使用AndroidX,现在希望将项目迁移到AndroidX,那么可以在菜单栏中依次选择【ReFactor】→【Migrate...to AndroidX... 】即可将你的Android项目迁移到AndroidX,如下图所示。...android.useAndroidX=true //是否使用AndroidX android.enableJetifier=true //是否将第三方库迁移到AndroidX 然后再打开

    2.1K00

    硬盘显示的已用空间比实际已用空间大的解决办法(QNAP删除外接硬盘文件后空间不释放)

    硬盘右键显示的已用空间,比进入硬盘全选后显示的已用空间大。 问题是在使用QNAP的NAS通过SMB删除文件后出现的,当时这个硬盘是通过USB接入的QNAP,硬盘文件系统为NTFS。 ps....这是对着盘符右键显示的 这是进入硬盘全选文件夹显示的 尝试强制清空回收站(使用DiskGenius直接删除回收站文件夹)未解决。 解决办法 其实是文件系统出错了,解决起来也很简单。...检查并修复完成(检查完如果出现错误,按照他的指示点修复)后,点击上栏切换回"常规",然后点磁盘清理: 在弹出的磁盘清理窗可以看到一个叫"旧的Chkdsk文件"的选项,不出意外的话它的大小正好等于缺少的空间

    50410

    hhdb数据库介绍(10-34)

    历史记录展示信息如下:数据节点:根据实际配置的迁库规则中,所选择的数据节点进行显示;迁库源存储节点:指需要进行迁库的源存储节点;迁库目标存储节点:指迁库任务对应的目标存储节点;操作开始时间:指开始执行“...:指一键迁库任务的完成时间;耗时:该信息展示一键迁库任务中第六步“迁库执行及完成”页面显示的耗时时间,将鼠标至于耗时数字上会显示更多汇总信息;操作:用户可在操作列中执行对应的“详情”、“删除”、“编辑”...,搭建源存储节点与数据节点之间的复制关系,逻辑同“节点管理->主从搭建”功能一致选择要迁移的数据节点,选择源数据节点,界面会自动显示出该节点下的所有存储节点设置对所选数据节点迁库完成后原有存储节点的处理方式...操作,需要用户手动去存储节点实例中执行复制搭建选择迁库完成后是否由计算节点自动配置切换规则,勾选此项,计算节点会自动根据主从关系创建切换规则,不勾选则需要用户手动配置切换规则选择迁库完成后是否删除旧存储节点上的物理库...执行过程中显示正在迁库中,执行完成后会提示迁库成功,如果发生异常,会给出相应提示,需要人工进行处理迁库完成后若新引入节点未安装SM4插件,则提示安装管理平台搭建复制关系并且导出导入数据的,在迁库完成后,

    6310

    是时候迁移至 AndroidX 了!

    如果您从早期版本的 Support Library 进行迁移,可能会在需要修改命名空间的同时遭遇 API 不兼容的问题; 而 Support Library 28 的 API 与 AndroidX 之间只有命名空间上的不同...检查后才发现,当时依赖的那个版本的 Glide 无法兼容 AndroidX。 而当我们把 Glide 和其他依赖库版本都升级后,再做迁移工作,就没有再出现相同的错误。...如果跳过了前面两步,您可能会遇到一些问题: 如果您当前使用的第三方库不兼容 AndroidX,您将会看到它依然在尝试拉取旧版本的 Support Library; 而如果您的工程被部分迁移,可能还会遇到类型重复的错误...在迁移到 AndroidX 中,您能看到前文提到过的 Support Library 与 AndroidX 的类型映射关系表。如下图,有了这个映射关系表,您就可以根据具体情况进行替换: ?...迁移到 AndroidX https://developer.android.google.cn/jetpack/androidx/migrate 可能遇到的问题 当然,真实的情况往往不会那么一帆风顺。

    1K20

    一文学会所有 Android TextView 属性,妈妈再也不担心我的代码写不好了!

    9.android:drawablePadding 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom...android:drawableTop在text的正上方输出一个drawable。 10.android:editable 设置是否可编辑。...13.TextView 的其他属性 android:imeOptions:附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。...此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。...如果不设置singleLine或者设置为false,文本将自动换行 android:text设置显示文本. android:textAppearance设置文字外观。如“?

    1.8K20

    Android 现有项目迁移到androidx

    前言 我在全新项目中用过androidx,也做过老项目迁移到androidx,所以,我想表达的是androidx其实没那么神秘,也没那么多坑,时至今日也一年多过去了,基本趋于稳定,未来也是大势所趋,所以...何为androidx androidx其实是对Support Library的一次整合升级,即我们常用的v4包、v7包等,这些包最开始是做向下兼容的,但是现如今向下兼容的版本(targetSdkVersion...上,v4v7慢慢也会不维护了。...开始迁移 Refactor > Migrate to AndroidX 迁移之前会提示备份,默认勾选,看自己需求。 然后就是修改命名包名什么的,因为以前是android.support....*下面的,迁移之后变成androidx.*。support包有的,androidx也都有。 接下来就是解决报错了。

    72520

    为什么“剩男”大多因为穷,“剩女”却什么类型都有?

    很多女生说,自己并不强求“上迁”,只要生活志趣相投就行,不需要他很有钱,那就不会“剩下”了吧? 对不起,没用,除非你能接受“下迁婚”。 所谓“生活志趣相投就行”其实是“平迁婚”。...金字塔顶部的男性,因为没有经济的压力,偏好将转移到外貌、年龄等因素,选择就不限于“门当户对”,而是遍及整个金字塔,最容易发生“跃迁婚”,见下图: ?...另一个“上迁婚剩女”的集中分布的阶层是普通白领,这就涉及另一个现象——“上迁瓶颈”。...我也承认,一段感情无法仅仅用金钱去衡量,而且生活中那些不结婚的人而过得很自在的,不在少数。 本文只是想从一个宏观的视角告诉你,在二十多岁的婚恋世界里,你看不见却正在影响你的大趋势是什么。...内容不代表大数据观点。

    1.1K20
    领券