• 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 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名庞辉(包含链接).

  • 相关阅读:
    包教包会之Open Live Writer设置代码样式
    走近Java之HashMap In JDK8
    走近Java之包装器类Integer
    走近Java之幕后的String
    一点心得
    一个简单的多线程代码实例
    C++实现快速排序
    力扣1025. 除数博弈
    力扣1721. 交换链表中的节点
    力扣1422. 分割字符串的最大得分
  • 原文地址:https://www.cnblogs.com/pang123hui/p/2824316.html
Copyright © 2020-2023  润新知