首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android中,Button button=( Button ) findViewbyID(R.id.button)和button按钮=新Button之间有什么区别?

在Android中,Button button=( Button ) findViewbyID(R.id.button)和button按钮=新Button之间有什么区别?
EN

Stack Overflow用户
提问于 2015-07-13 12:29:16
回答 2查看 468关注 0票数 2

Button button= (Button) findViewbyID(R.id.button);Button button = new Button(this);有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-13 12:36:16

创建和设置button有两种方法。

  1. 通过使用xml文件:

在您的activity.xml中,您将编写如下代码:

代码语言:javascript
运行
复制
    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Press" />

然后必须在activity class文件中设置它的引用,如下所示:

代码语言:javascript
运行
复制
    Button button=(Button) findViewbyID(R.id.button);
  1. 在活动类中编程,如下所示: 按钮myButton =新按钮(此);myButton.setText(“按下”);LinearLayout布局=LinearLayout LayoutParams lp =新LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);layout .addView(myButton,lp );
票数 3
EN

Stack Overflow用户

发布于 2015-07-13 13:34:46

new Button --您只是在应用程序内存(RAM内存)上创建一个按钮。这个按钮不在屏幕上,也不在任何布局中,除非您在某个地方调用addView(buton)

findViewById --您只是查找和获取已经创建的视图的引用,该视图已经在布局中,并且在绘制操作期间将被绘制到屏幕上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31383452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档