0
我正在Android Studio中制作我的第一个Android应用程序。我有一个ImageButton
,我想单击更改。为此,我做了一个名为Field
的新课程,该课程扩展了ImageButton
课程。所以,我用它代替ImageButton
。并且在类字段中,我重新定义了一个构造函数,以便我添加它在创建Field
对象时设置为OnClickListener
。ImageButton在更改背景时调整大小
这里是我曾经为Java代码:`
public Field(Context context) {
super(context);
init();
}
public Field(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public Field(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
setImageResource(R.drawable.open);
}
});
}`
比,当我创建我的活动Field
对象,OnClickListener
设置。 而且,它的工作原理。但是,名为open
的新图像比我之前的图像pic01
大,但两幅图像的大小相同,均为185x185
。
这里是我的活动XML:
<asd.clicker.Field
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/asd.clicker.Field1"
android:background="@drawable/pic01"
android:layout_above="@+id/asd.clicker.Field4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="25dp" />
我注意到,即使我只是改变pic01
到open
我在XML中,open
图像比pic01
大,两者都是.png
。点击时如何获得相同尺寸的图像?