Button button;button.setBackgroundResource(R.drawable.button1);如何将图片botton1的大小改为button的大小
时间: 2024-03-13 13:44:30 浏览: 17
您可以使用以下代码将图片 `button1` 的大小设置为与 `button` 相同:
```java
Drawable drawable = getResources().getDrawable(R.drawable.button1);
drawable.setBounds(0, 0, button.getWidth(), button.getHeight());
button.setBackground(drawable);
```
这里,`getDrawable()` 方法将 `R.drawable.button1` 转换为 `Drawable` 对象。接下来,`setBounds()` 方法将 `Drawable` 对象的大小设置为按钮的大小。最后,`setBackground()` 方法将 `Drawable` 对象设置为按钮的背景。
需要注意的是,如果在 `onCreate()` 方法中调用此代码段,则 `button` 的大小可能尚未确定。在这种情况下,您可以尝试在 `onWindowFocusChanged()` 方法中调用此代码段,以确保按钮的大小已经确定。例如:
```java
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
Drawable drawable = getResources().getDrawable(R.drawable.button1);
drawable.setBounds(0, 0, button.getWidth(), button.getHeight());
button.setBackground(drawable);
}
}
```
这样可以确保在窗口获得焦点时按钮的大小已经确定。