Gambar tidak ditampilkan karena Anda tidak menentukan batas, jadi Anda memiliki 2 opsi di sini.
Metode 1
Gunakan setCompoundDrawablesWithIntrinsicBounds
metode, seperti yang ditunjukkan di bawah ini
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn. setCompoundDrawablesWithIntrinsicBounds(myDrawable, null, null, null);
Metode 2
Anda dapat menerapkan batas pada drawable sebelum menerapkan ke TextView, seperti yang ditunjukkan di bawah ini
Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
myDrawable.setBounds( 0, 0, myDrawable.getIntrinsicWidth(), myDrawable.getIntrinsicHeight());
btn.setCompoundDrawables(myDrawable, null, null, null);
Itu dia.
(..)WithIntrinsicBounds
perlu dipanggil. Di samping catatan,padding
untuk Drawable Compound harus ditetapkan setelah panggilan ini untuk menimbulkan efek