添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在 Android 中使用 `setCompoundDrawables` 调整 `TextView` 中文字和图片的位置

作者: 梅琳marlin 2024.01.08 12:08 浏览量: 4

简介: 本文将介绍如何使用 `setCompoundDrawables` 方法在 Android 的 `TextView` 中调整文字和图片的位置,让文字显示在图片内。

在 Android 开发中, TextView 是一个常见的 UI 组件,用于显示文本。有时,我们需要在 TextView 中的文本旁边添加图标或图片,并且需要精确控制这些元素的位置。 setCompoundDrawables 方法就是用于这个目的的。
要使文字显示在图片内,你需要确保图片的位置设置得相对靠左或靠右,而文字则会自动显示在图片的右侧或左侧。下面是一个简单的例子说明如何实现这一点:

  1. TextView textView = findViewById(R.id.my_text_view);
  2. Drawable drawable = ContextCompat.getDrawable(this, R.drawable.my_image);
  3. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
  4. textView.setCompoundDrawables(drawable, null, null, null);
  5. textView.setCompoundDrawablePadding(10); // 增加间距