Android:如何以编程方式设置drawablePadding?

zar*_*rej 37 android

这是我在xml布局中的代码:

<TextView
    android:id="@+id/mail_message_content_field"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Medium Text"
    android:autoLink="web"
    android:drawableLeft="@drawable/attachment"
    android:drawablePadding="10dp"
    android:gravity="center|left"
    android:textAppearance="?android:attr/textAppearanceMedium" />
Run Code Online (Sandbox Code Playgroud)

同样的方式我想以编程方式更改drawablePadding for drawable.这该怎么做?

小智 85

您可以参考您的文本视图,然后可以设置

UrTextView.setCompoundDrawablePadding(your padding value);
Run Code Online (Sandbox Code Playgroud)

  • @HuwDavies使用`your_dp_value*getResources().getDisplayMetrics().density` (3认同)
  • “正确”的方法是使用“resources.getDimensionPixelSize(R.dimen.padding)” (3认同)