居中compundDrawable而不设置边界和调整画布大小?

时间:2018-09-09 09:29:29

标签: android user-interface center padding compound-drawables

我有一些代码可以在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高度的情况下这样做吗?因为文本内容可以是大字体,然后文本视图会更高。

0 个答案:

没有答案