Android-studio
-
LinearLayout 线性布局
-
orientation 方向
-
layout_weight:权重,当layout_weight设置为0dp时,他可以按比例设置元件的宽度(水平)
-
gravity:设置文本在容器中的位置
-
layout_gravity:设置容器在窗口中的位置
-
background:设置背景色
-
text_color:文本颜色
-
layout_margin:边距
1.layout_marginLeft 在容器文本的左边填充距离
- layout_marginBottom 在容器文本的下面填充距离
- layout_marginTop 在容器文本的上方填充距离
- layout_marginRight 在容器文本的右边填充距离
-
-
RelativeLayout 相对布局
- layout_alignParentTop=“true” 在父容器的顶部
- layout_centerHorizontal=“true” 水平居中
- textSize=“16dp”
- 绝对位置
- android:layout_alignParentBottom=“true” 在窗口下方
- android:layout_alignParentLeft=“true” 在窗口左边
- android:layout_alignParentRight=“true” 在窗口右边
- android:layout_centerInParent=“true” 在窗口正中
- layout_centerHorizontal=“true” 水平居中
- layout_centerVertical=“true” 垂直居中
- 相对位置
- android:layout_below="@id" 在指定元件下方
- android:layout_above="@id" 在指定元件上方
- android:layout_toRightOf="@id" 在指定元件右方
- android:layout_toLeftOf="@id" 在指定元件左方
-
ScrollView 滚动视图
按钮的选择与跳转
- CheckBox 复选框
布局
主布局(activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<!-- <TextView-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="Hello World!"-->
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
<!-- app:layout_constraintLeft_toLeftOf="parent"-->
<!-- app:layout_constraintRight_toRightOf="parent"-->
<!-- app:layout_constraintTop_toTopOf="parent" />-->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb_1"
android:text="黑丝"></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb_2"
android:text="白丝"></CheckBox>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cb_3"
android:text="渔网"></CheckBox>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择"
android:id="@+id/btn_ok"
></Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
android:id="@+id/btn_no"></Button>
<!-- <DatePicker-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:id="@+id/dp"></DatePicker>-->
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lv_1"/>
</LinearLayout>
</ScrollView>
跳转视图(activity_main2.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2"
android:orientation="vertical">
<!--<CheckBox-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:id="@+id/m1"/>-->
<!-- <CheckBox-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:id="@+id/m2"/>-->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="白丝"
android:id="@+id/rb_1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="黑丝"
android:id="@+id/rb_2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="想选点击"
android:id="@+id/jump2"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/pt_1"
android:src="@drawable/mei"/>
</LinearLayout>
配置文件java
主布局配置(Mainactivity.java)
public class MainActivity extends AppCompatActivity{
CheckBox cb_1;
CheckBox cb_2;
CheckBox cb_3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb_1 = (CheckBox) findViewById(R.id.cb_1);
cb_2 = (CheckBox) findViewById(R.id.cb_2);
cb_3 = (CheckBox) findViewById(R.id.cb_3);
Button btn1 = (Button) findViewById(R.id.btn_ok);
btn1.setOnClickListener(new myClick());
Button btn2 = (Button) findViewById(R.id.btn_no);
btn2.setOnClickListener(new myClick());
String []strs={
"张三","李四","王五"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,strs);
ListView lv=findViewById(R.id.lv_1);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Toast.makeText(MainActivity.this,"pos:""position",Toast.LENGTH_LONG).show();
}
});
// 1种
// @Override
// public void onClick(View view) {
// Toast.makeText(MainActivity.this, "不选也得选", Toast.LENGTH_SHORT).show();
// }
// });
// DatePicker dp=(DatePicker)findViewById(R.id.dp);
// dp.setOnDateChangedListener(new);
// btn1.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// String str_hobby = "您的爱好是:";
// if (cb_1.isChecked()) str_hobby += "黑丝";
// if (cb_2.isChecked()) str_hobby += "白丝";
// if (cb_3.isChecked()) str_hobby += "渔网";
// Toast.makeText(MainActivity.this, str_hobby, Toast.LENGTH_LONG).show();
// }
// });
}
// 2种
class myClick implements View.OnClickListener{
@Override
public void onClick(View v){
int id=v.getId();
switch (id){
case R.id.btn_ok:
String str_hobby = "您的爱好是:";
if (cb_1.isChecked()) str_hobby += "黑丝";
if (cb_2.isChecked()) str_hobby += "白丝";
if (cb_3.isChecked()) str_hobby += "渔网";
Toast.makeText(MainActivity.this, str_hobby, Toast.LENGTH_LONG).show()
;break;
case R.id.btn_no:
Toast.makeText(MainActivity.this, "不选就看", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
startActivityForResult(intent,1);break;
}
}
}
}
跳转页面配置(Mainactivity2.java)
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
// setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.rb_1);
Button btn2 = (Button) findViewById(R.id.rb_2);
Button btn3 = (Button) findViewById(R.id.jump2);
btn1.setOnClickListener(new myClick());
btn2.setOnClickListener(new myClick());
btn3.setOnClickListener(new myClick());
}
class myClick implements View.OnClickListener {
@Override
public void onClick(View v) {
ImageView iv= (ImageView) findViewById(R.id.pt_1);
switch (v.getId()) {
case R.id.rb_1:iv.setImageResource(R.drawable.mei2);break;
case R.id.rb_2:iv.setImageResource(R.drawable.mei3);break;
case R.id.jump2:
Intent intent = new Intent(MainActivity2.this, MainActivity.class);
startActivityForResult(intent,1);break;
}
}
}
}
计算器
布局(activity_main_xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
tools:context=".MainActivity">
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity"
android:orientation="horizontal"
android:columnCount="4"
android:rowCount="6"
android:paddingBottom="15dp">
<TextView
android:text="0"
android:layout_height="100dp"
android:layout_gravity="fill"
android:layout_columnSpan="4"
android:textSize="50sp"
android:gravity="right|bottom"
android:background="#ffcccc"
android:id="@+id/text_1"
></TextView>
<Button
android:text="回退"
android:layout_gravity="fill"
android:layout_columnSpan="2"
android:id="@+id/btn_back"/>
<Button
android:text="清空"
android:layout_gravity="fill"
android:layout_columnSpan="2"
android:id="@+id/btn_ac"/>
<Button
android:text="1"
android:textSize="15sp"
android:id="@+id/btn_1"/>
<Button
android:text="2"
android:textSize="15sp"
android:id="@+id/btn_2"/>
<Button
android:text="3"
android:textSize="15sp"
android:id="@+id/btn_3"/>
<Button
android:text="+"
android:textSize="15sp"
android:hint="50px"
android:id="@+id/btn_add"/>
<Button
android:text="4"
android:textSize="15sp"
android:id="@+id/btn_4"/>
<Button
android:text="5"
android:textSize="15sp"
android:id="@+id/btn_5"/>
<Button
android:text="6"
android:textSize="15sp"
android:id="@+id/btn_6"/>
<Button
android:text="-"
android:textSize="15sp"
android:id="@+id/btn_sub"/>
<Button
android:text="7"
android:textSize="15sp"
android:id="@+id/btn_7"/>
<Button
android:text="8"
android:textSize="15sp"
android:id="@+id/btn_8"/>
<Button
android:text="9"
android:textSize="15sp"
android:id="@+id/btn_9"/>
<Button
android:text="/"
android:textSize="15sp"
android:id="@+id/btn_chu"/>
<Button
android:text="*"
android:textSize="15sp"
android:id="@+id/btn_cheng"/>
<Button
android:text="0"
android:textSize="15sp"
android:id="@+id/btn_0"/>
<Button
android:text="."
android:textSize="15sp"
android:id="@+id/btn_dot"/>
<Button
android:text="="
android:textSize="15sp"
android:id="@+id/btn_equal"/>
</GridLayout>
</RelativeLayout>
配置文件(MainActivity.java)
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
String op;
Double op1,op2,result;
boolean flag=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_1=(Button) findViewById(R.id.btn_1);
Button btn_2=(Button) findViewById(R.id.btn_2);
Button btn_3=(Button) findViewById(R.id.btn_3);
Button btn_4=(Button) findViewById(R.id.btn_4);
Button btn_5=(Button) findViewById(R.id.btn_5);
Button btn_6=(Button) findViewById(R.id.btn_6);
Button btn_7=(Button) findViewById(R.id.btn_7);
Button btn_8=(Button) findViewById(R.id.btn_8);
Button btn_9=(Button) findViewById(R.id.btn_9);
Button btn_0=(Button) findViewById(R.id.btn_0);
Button btn_ac=(Button) findViewById