gpt4 book ai didi

android - 在 Android 中按下时更改按钮大小的问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:58 25 4
gpt4 key购买 nike

我曾尝试在按下按钮时更改按钮的大小,但似乎没有任何效果。

按钮在 main.xml 中创建:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<Button
android:layout_alignParentLeft="true"
android:layout_height="90px"
android:id="@+id/button1"
android:layout_marginTop="120px"
android:layout_width="90px"
android:textSize="45px"
android:textStyle="bold"
android:background="@drawable/bnumber"
android:text="1">
</Button>

按钮逻辑的代码是:

button1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
sendMessage("key1\n");
button1.setWidth(140);
button1.setHeight(140);
}
if(event.getAction() == MotionEvent.ACTION_UP) {
button1.setWidth(90);
button1.setHeight(90);
}
return false;
}
});

通过谷歌搜索,我很确定这应该有效,但由于某种原因它没有。

我的设备使用的是 Android 1.6,这可能是问题所在吗?

最佳答案

可以设置按钮的宽度和高度,使用下面的代码设置按钮的宽度和高度

button1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
RelativeLayout.LayoutParams lp = (LayoutParams) b.getLayoutParams();
if(event.getAction() == MotionEvent.ACTION_DOWN) {
sendMessage("key1\n");
lp.width=140;
lp.height=140;
button1.setLayoutParams(lp);
}
if(event.getAction() == MotionEvent.ACTION_UP) {
lp.width=90;
lp.height=90;
button1.setLayoutParams(lp);
}
return false;
}
});

谢谢迪帕克

关于android - 在 Android 中按下时更改按钮大小的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com