Android TextView可绘制,更改drawable和text之间的填充?

use*_*374 48 android padding textview drawable

我在TextView下面创建一个带有drawable的东西GridLayout.

我想把抽屉带到中间TextView; 我尝试过 setCompoundDrawablePadding(-75)它只会改变文本的位置.

当前代码:

    TextView secondItem = new TextView(this);
    GridLayout.LayoutParams second = new GridLayout.LayoutParams(row2, col1);
    second.width = halfOfScreenWidth;
    second.height = (int) (quarterScreenWidth * 1.5);
    secondItem.setLayoutParams(second);
    secondItem.setBackgroundResource(R.color.MenuSecond);
    secondItem.setCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, 0, R.drawable.ic_action_new);
    secondItem.setText("Text");
    secondItem.setCompoundDrawablePadding(-180);
    secondItem.setGravity(Gravity.CENTER);
    secondItem.setTextAppearance(this, android.R.style.TextAppearance_Large_Inverse);
    gridLayout.addView(secondItem, second);
Run Code Online (Sandbox Code Playgroud)

如何将文本和drawable设置为中间TextView

ssa*_*tos 112

您需要结合drawablePaddingpadding获得所需的结果.

  • 您将如何将其组合用于不同的文本(例如,不同的语言环境)? (2认同)

Anu*_*hav 10

在XML中:

android:drawablePadding = paddingValue
Run Code Online (Sandbox Code Playgroud)

要么

编程方式:

TextView txt;

txt.setCompoundDrawablePadding(paddingValue)
Run Code Online (Sandbox Code Playgroud)

安卓:drawablePadding是给填充到绘制图标的最简单的方法,但你不能给出具体的一面填充像paddingRightpaddingLeft的绘制图标.这给了drawable两侧的填充.