- 首先,在 AppCompatButton 按钮上设置 drawableStart 属性:
- 在您的代码中,如果您只使用 AppCompat 库,则不必检查版本。如果您的应用与支持旧版本的 Android 设备兼容,则必须检查版本并将按钮视为 DrawableCompat:
AppCompatButton button = findViewById(R.id.btn_with_drawable_start);
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
button.setCompoundDrawablesRelativeWithIntrinsicBounds(drawable, null, null, null);
} else {
button.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
}