我有一些代码可以在textView旁边设置compundDrawable
我曾经设置可绘制对象的边界和画布的大小-因为我希望可绘制对象垂直于textView居中,但比中心低1dp。
// Bitmap dimensions sets the canvas dimensions
// Bitmap bitmap =
// Bitmap.createBitmap(
// getContext()
// .getResources()
// .getDimensionPixelSize(R.dimen.account_menu_collapse_expand_width),
// getContext()
// .getResources()
// .getDimensionPixelSize(R.dimen.account_menu_collapse_expand_canvas_height),
// Bitmap.Config.ARGB_8888);
//
// Canvas canvas = new Canvas(bitmap);
// Drawable bounds should be all 4 coordinates on the canvas to draw on.
// This implies the drawable width and height.
drawableWithTint.setBounds(
0,
getContext()
.getResources()
.getDimensionPixelSize(R.dimen.account_menu_collapse_expand_top_padding),
canvas.getWidth(),
canvas.getHeight()
- getContext()
.getResources()
.getDimensionPixelSize(R.dimen.account_menu_collapse_expand_top_padding));
// drawableWithTint.draw(canvas);
TextViewCompat.setCompoundDrawablesRelative(targetTextView, null, null, drawable, null);
// Padding between text and drawable
targetTextView.setCompoundDrawablePadding(
getContext()
.getResources()
我尝试在不设置范围和大小的情况下进行操作。
我可以在不知道textView高度的情况下这样做吗?因为文本内容可以是大字体,然后文本视图会更高。