1、线性布局(LinearLayout)
线性布局顾名思义就是用一根线串起来的,从上到下,从左到右。
android:orientation="vertical"。vertical代表从上到下,horizontal代表从左到右
2、这次先学习了三个组件(TextView、EditView、Button)
组件的定义和布局都在layout目录下,新建一个空项目会自动生成一个activity_main.xml的文件但是布局是ConstraintLayout(约束布局)是Google推出的新的布局组件,它出现的目的一是为了减少布局中ViewGroup的层级嵌套,二是为了适应更灵活的布局需求,类似于相对布局。初学还是换成linerlayout比较简单。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
/>
<EditText
/>
<Button
/>
</LinearLayout>
这样初始化模版之后就可以学习三个组件了
1、TextView文本组件
.xml代码
<TextView
android:id="@+id/txtOne" 设置组件id,之后可以在java代码中获取该组件
android:layout_width="200dp" 设置组件宽度
android:layout_height="200dp" 设置组件高度
android:gravity="center" 设置文字在该容器中的位置
android:text="TextView(显示框)"。 所显示的文字
android:textColor="#EA5246"。 文字颜色
android:textStyle="bold|italic"。 文字类型
android:background="#000000"。 背景颜色
android:textSize="18sp" 文字大小 />
java代码中对该组件进行操作
TextView text1 = findViewById(R.id.txtOne). 获取id
text1.setText("hello world")。 修改文本
2、EditText
.xml
<EditText
android:id="@+id/EditOne" 设置组件id,之后可以在java代码中获取该组件
android:layout_width="fill_parent" 宽度大小
android:layout_height="wrap_content" 高度大小
android:inputType="phone" 输入类型
android:hint="默认提示文本"。 提示文本
android:textColorHint="#95A1AA"。提示文本的颜色/>
java
EditText EdutOne = findViewById(R.id.EditOne). 获取id
同样可以设置其相关属性
3、Button即简单的onClick()用法
.xml
<Button
android:id="@+id/btnOne"
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/btn_bg1"
android:text="按钮"/>
<Button
android:id="@+id/btnTwo"
android:layout_width="match_parent"
android:layout_height="64dp"
android:text="按钮不可用"/>
.java
btnOne = (Button) findViewById(R.id.btnOne);
btnTwo = (Button) findViewById(R.id.btnTwo);
btnTwo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(btnTwo.getText().toString().equals("按钮不可用")){
btnOne.setEnabled(false);
btnTwo.setText("按钮可用");
}else{
btnOne.setEnabled(true);
btnTwo.setText("按钮不可用");
}
}
});
不管有没有人看我都要说下,这个只是个人笔记,不是给人用来学习的,不是教程!不是教程!不是教程!所以大佬勿喷,我也是在菜鸟教程看的只看了几天。本人物联网专业,应该不会从事android相关开发,学习安卓开发只是为了与硬件做一些简单的交互,所有不会去深入学习每个组件的相关属性。所以过几天准备下一篇博客就用这几个简单的组件,通过mqtt协议开发出简单的物联网应用。