我正在尝试使用 drawableTop 在按钮中的文本上方显示图片。
我的图片来自 sdcard,不是可绘制的。
此外,按钮的大小可能会根据显示的按钮数量而变化。更多的按钮,更小的按钮,然后是更小的图像。
这是我创建按钮的方式:
btn = (Button) LayoutInflater.from(
getBaseContext()).inflate(
R.layout.buttonstyle, l1, false);
这是 XML 文件按钮样式:
<?xml version="1.0" encoding="UTF-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/roundcorners"
android:id="@+id/buttonTest"
android:scaleType="centerInside"
android:cropToPadding="false"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="10dip"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:text="Test text"
android:textSize="40dip"
android:textStyle="bold"
android:textColor="#000000">
</Button>
这是我创建drawableTop的方法:
Drawable drawableTop = Drawable.createFromPath(endImagemVoltar);
btn.setCompoundDrawables(null, drawableTop, null, null);
文本显示在按钮中,但图像未出现。
错误在哪里?
任何帮助表示赞赏!