zoukankan      html  css  js  c++  java
  • Android 开发:第二日——第一次使用控件

      先说说怎么创建一个Activity:

    /*
    * 创建Activity的要点
    * 1.一个Activity就是一个类,这个类需要继承于Activity
    * 2.需要重写onCreate方法
    * 3.每一个Activity都需要在AndroidMainifest.xml文件当中进行配置
    * 4.为Activity添加必要的控件
    * 
    */ 

      其中第4步,为这个Activity创建一个Button控件和一个TextView控件。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                   android:orientation="vertical"
                   android:layout_width="fill_parent"
                   android:layout_height="fill_parent">
    
        <TextView
            android:id="@+id/myTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        
        <Button 
            android:id="@+id/myButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>

      同时把创建工程的相对布局(RelativeLayout)修改为相对比较简单的线性布局(LinearLayout)。

      补充一下,Android共有5种布局方式:

    FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)

      回到Java代码,在onCreate()方法中:

    @Override
        public void onCreate(Bundle savedInstanceState) {
            // 调用父类中的onCreate()方法
            super.onCreate(savedInstanceState);
            // 设置当前Activity所使用的布局文件
            setContentView(R.layout.activity_main);
            // 下面函数的返回值是View,View是所有Android控件的父类
            TextView myTextView = (TextView)findViewById(R.id.myTextView);
            Button myButton = (Button)findViewById(R.id.myButton);
            myTextView.setText("第一个TextView");
            myButton.setText("第一个Button");
        }

    注意在文件头部引用:

    import android.widget.Button;
    import android.widget.TextView;

    OK,运行效果如图所示:

    每天努力一点点,加油!

    ------------------------------------------------------------------------------------------

    作者:庞辉

    出处:http://www.cnblogs.com/pang123hui/

    本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名庞辉(包含链接).

  • 相关阅读:
    docker 方式安装gitlab时,项目的clone地址及项目文件列表地址为机器名的问题解决办法
    CPU流水线
    Element中el-form嵌套el-table双击编辑提交检验
    java基础知识
    C#多线程下载
    mysql优化
    C++ 算法(一)
    前端vue 的面试总结 以及答案以及前端技术点面试
    C# 组合任务
    C# List去重DistinctBy扩展
  • 原文地址:https://www.cnblogs.com/pang123hui/p/2824316.html
Copyright © 2011-2022 走看看