美文网首页
第一章 Android开发初体验

第一章 Android开发初体验

作者: 开发小白宋大喵 | 来源:发表于2020-03-31 18:09 被阅读0次

    简单应用=Activity+Layout

    应用结构简图

    如上图所示

    • activity:管理用户与应用界面的交互
    • layout:一系列用户界面对象以及它们在显示屏上的位置,其定义保存在xml文件中
      每个定义用来创建屏幕上的一个对象

    组件及其使用

    1.2 组件架构图.png
    • 组件:用户界面的构造模块与xml文件中的元素一一对应
    • strings.xml:字符串可以再xml文件中定义
      -使用组件:
      1.使用资源id在代码中获取相应的资源(布局和字符串系统生成id,其他需要自己生成)
      2.android是事件驱动型,可以设置监听器监听特定动作(比如点击)
    • Toast消息:可以通过setGravity(int 重力-Gravity.XXX,int x偏移量,int y偏移量)
      makeText(context,提示的消息,时长(Toast.short/long))

    实践时遇到的问题

    • 拼写错误:linear写成了liner 导致无法导入布局文件
    • context 写成了activity,而不是 activity.this
    • 组件的findViewById需要在方法中使用,在类中不能使用

    实践代码

    layout代码
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:gravity="center"
        >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            android:gravity="center"
           />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="30dp"
            android:orientation="horizontal"
            android:layout_gravity="center"
            >
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/true_button"
                android:text="true"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/false_button"
                android:text="false"/>
        </LinearLayout>
    
    </LinearLayout>
    
    activity代码
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.Gravity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    private Button mTrueButton ;
    private Button mFalseButton;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mTrueButton=this.findViewById(R.id.true_button);
            mFalseButton=(Button)this.findViewById(R.id.false_button);
            mTrueButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast toast= Toast.makeText(MainActivity.this, "you click the true button", Toast.LENGTH_SHORT);
                    toast.setGravity(Gravity.TOP, 2, 0);
                    toast.show();
                }
            });
            mFalseButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast toast=Toast.makeText(MainActivity.this, "you click the false button", Toast.LENGTH_SHORT);
                    toast.setGravity(Gravity.RIGHT, 0, 10);
                    toast.show();
    
                }
            });
        }
    }
    
    • 代码中的问题:没有注释

    相关文章

      网友评论

          本文标题:第一章 Android开发初体验

          本文链接:https://www.haomeiwen.com/subject/ulhguhtx.html