当然可以用layout嵌套的
如下所示,在Button里面加一个图片,左边为文字,右边为图片
<Button
android:layout_marginTop="140dp"
android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/next_button"
android:drawableRight="@drawable/im14"
android:drawablePadding="4dp"/>
但是当在手机上显示的时候发现图片和文字不对称,于是我想到去改变layout_height,但是图片并没有改变,反而有一部分看不见了,
于是在网上搜了关于drawable的问题,在Java代码中添加了如下几行(XML中只需要简单的TextView就可以了)
mNextButton=(Button)findViewById(R.id.next_button);
Drawable drawable=getResources().getDrawable(R.drawable.im14);
drawable.setBounds(0,0,40,40);
mNextButton.setCompoundDrawables(null,null,drawable,null);
这个代码意思见下面的链接
http://bbs.csdn.net/topics/391029643
不过不知道如何通过XML去改变TextView中图片的大小
于是到csdn论坛提问,链接如下