在 Android 开发中,
TextView
是一个常见的 UI 组件,用于显示文本。有时,我们需要在
TextView
中的文本旁边添加图标或图片,并且需要精确控制这些元素的位置。
setCompoundDrawables
方法就是用于这个目的的。
要使文字显示在图片内,你需要确保图片的位置设置得相对靠左或靠右,而文字则会自动显示在图片的右侧或左侧。下面是一个简单的例子说明如何实现这一点:
TextView textView = findViewById(R.id.my_text_view);
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.my_image);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
textView.setCompoundDrawables(drawable, null, null, null);
textView.setCompoundDrawablePadding(10); // 增加间距