我正在开发带有一些自定义视图的 android 应用程序。在这里,我在我的一个视图中添加了带有 CompoundDrawable 的按钮。在这里,我为按钮提供 CompoundDrawable 以使文本具有项目符号效果。但我面临 CompoundDrawable 对齐的问题。如果我的按钮文本是单行,则对齐显示良好。按钮文本多于 2 行,它将在不正确的位置显示我的项目符号。无论如何,我想在按钮文本的左上方显示我的子弹 CompoundDrawable。
这是我的按钮创建代码
Button button = new Button(this);
button.setLayoutParams(myParams);
button.setCompoundDrawablesWithIntrinsicBounds(drawableId, null, null, null);
button.setBackgroundResource(0);
button.setGravity(Gravity.LEFT|Gravity.TOP);
但它没有显示我想要显示的按钮。我附上了我的按钮的图像。在那个1是正确的。但我想显示 2、3 也与按钮 1 相同。请查看附件图像。
提前致谢。