在TextView中定位compoundDrawable?

我正在将一个复合drawable设置为TextView,就像这样

txtView1.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0,0); 

drawable被绘制到TextView的最左侧位置。 但是我想稍微移动它,使它不会位于TextView的左边界,但它就像10dip里面。 我使用以下方法做了一些填充:

 android:paddingLeft="10dip" 

但这会推动文本与10dip右边的复合画面一起移动。

如何在不影响文本的情况下仅将复合绘图移动10dip?

  • 在Android Studio中使用自定义名称格式构建版本apk
  • 如何在Android中添加视图animation?
  • Android Studio设置JDK错误
  • 单个开发人员可以在Android电子市场上发布多少个不同的应用程序?
  • 将颜色filter添加到Drawable会使用相同的Drawable更改所有按钮
  • Firebase控制台:如何为通知指定click_action
  • 更改项目名称和包名称
  • Android build获取错误消息“Emulator:OpenGL后端'角度'没有检测到OpenGL ES 1.x库。 仅使用GLESv2。“
  • 它非常简单。 只需将以下部分代码添加到TextView即可

     android:drawablePadding="10dip" 

    这会在文本和TextView中的图像之间添加填充。

    如果要动态执行,可以使用以下方法:

     txtView1.setCompoundDrawablePadding (int pad); 

    快速修复txtView1.setText(" "+);

    你可以放1/2空格..或者最好是扩展textview并按照你想要的方式修改它。 🙂