有时候在EditText绘制的图片尺寸可能过大,会出现显示不完全的情况,这时候我们可以在Java代码中设置绘制图片的大小,方法如下:
EditText username = (EditText)findViewById(R.id.user_name_edit);
EditText password = (EditText)findViewById(R.id.login_password_edit);
//---------------------------设置引入图片的尺寸---------------------------------------------
Drawable username_drawable = getResources().getDrawable(R.drawable.user);
Drawable password_drawable = getResources().getDrawable(R.drawable.password);
//四个参数分别是设置图片的左、上、右、下的尺寸
username_drawable.setBounds(0,0,40,40);
password_drawable.setBounds(0,0,40,40);
//这个是选择将图片绘制在EditText的位置,参数对应的是:左、上、右、下
username.setCompoundDrawables(username_drawable,null,null,null);
password.setCompoundDrawables(password_drawable,null,null,null);
//------------------------------------------------------------------------------------------
布局中效果:
运行时效果: