问题更改按钮大小时pressed Android中按钮、小时、问题、Android

2023-09-07 13:43:49 作者:孤影

我试图改变我的按钮的大小,当我preSS,但没有什么似乎工作。

I have tried changing the size of my button when I press it but nothing seem to work.

按钮在main.xml中创建的:

The button is created in 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>

而$ C $下按钮的逻辑是:

And the code for the button logic is:

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;
        }
    });

从谷歌上搜索我敢肯定这应该工作,但由于某些原因,它没有。

From googling I am quite sure this should work, but for some reason it doesn't.

我的设备采用了Android 1.6,可这是什么问题?

My device uses Android 1.6, could this be the problem?

推荐答案

您可以使用下面的code设置按钮的宽度和高度设置按钮的宽度和高度

You can set button width and height using the following code to set button width and height

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;
    }
});

谢谢 迪帕克

Thanks Deepak

 
精彩推荐