怎样在android中添加按钮并设置大小

怎样在android中添加按钮并设置大小,第1张

可通过在布局文件中添加Button标签,通过android:layout_width,android:layout_height属性来设置大小;也可以通过在java代码中直接创建

Button button = new Button(context)

通过setWidth、setHeight方法设置大小,然后通过调用父控件的addView方法添加进视图中。

如何在android界面点击增加按钮

首先:

建立要跳转的Activity,并在清单文件注册。这里假设注册的活动为NextActivity

其次

布局(例如main,xml):加个Button,并加上id,如button1

代码里:

首先声明Button的变量:private Button bn(声明在OnCreat方法外面)

然后绑定:bn=(Button)findViewById(R.id.button1)

然后弄一个监听,实现匿名内部类

bn.setOnClickListener(new Button.OnClickListener(){//创建监听

public void onClick(View v) {

Intent inten=new Intent(MainActivity.this,NextActicity.class)

startActivity(intent)

}

})

当然 如果你嫌匿名内部类太麻烦,也可以在按钮中写一个android:onClick="onclick"事件来实现

代码里加

public void onclick(View v){

Intent inten=new Intent(MainActivity.this,NextActicity.class)

startActivity(intent)

}

这样也行

android在代码里添加按钮的方法为:

第一种:匿名内部类作为事件监听器

大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的。

对于使用匿名内部类作为监听器的形式来说,唯一的缺点就是匿名内部类的语法有点不易掌握,如果读者java基础扎实,匿名内部类的语法掌握较好,通常建议使用匿名内部类作为监听器。

第二种:内部类作为监听器

将事件监听器类定义成当前类的内部类。1、使用内部类可以在当前类中复用监听器类,因为监听器类是外部类的内部类,2、所以可以自由访问外部类的所有界面组件。这也是内部类的两个优势。上面代码就是内部类的形式。

第三种:Activity本身作为事件监听器

这种形式使用activity本身作为监听器类,可以直接在activity类中定义事件处理器方法,这种形式非常简洁。但这种做法有两个缺点:(1)这种形式可能造成程序结构混乱。Activity的主要职责应该是完成界面初始化;但此时还需包含事件处理器方法,从而引起混乱。(2)如果activity界面类需要实现监听器接口,让人感觉比较怪异。

上面的程序让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),当为某个组件添加该事件监听器对象时,直接使用this作为事件监听器对象即可。

第四种:外部类作为监听器

ButtonTest类

当用户单击button按钮时,程序将会触发MyButtonListener监听器

外部MyButtonListener类

使用顶级类定义事件监听器类的形式比较少见,主要因为如下两个原因:

1、事件监听器通常属于特定的gui界面,定义成外部类不篮球提高程序的内聚性。

2、外部类形式的事件监听器不能自由访问创建gui界面的类中的组件,编程不够简洁。

但如果某个事件监听器确实需要被多个gui界面所共享,而且主要是完成某种业务逻辑的实现,则可以考虑使用外部类的形式来定义事件监听器类。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11629083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存