Android-studio

Android-studioLinearLayout 线性布局orientation 方向layout_weight:权重,当layout_weight设置为0dp时,他可以按比例设置元件的宽度(水平)gravity:设置文本在容器中的位置layout_gravity:设置容器在窗口中的位置background:设置背景色text_color:文本颜色layout_margin:边距1.layout_marginLeft 在容器文本的左边填充距离
摘要由CSDN通过智能技术生成

Android-studio

  • LinearLayout 线性布局

    • orientation 方向

    • layout_weight:权重,当layout_weight设置为0dp时,他可以按比例设置元件的宽度(水平)

    • gravity:设置文本在容器中的位置

    • layout_gravity:设置容器在窗口中的位置

    • background:设置背景色

    • text_color:文本颜色

    • layout_margin:边距

      1.layout_marginLeft 在容器文本的左边填充距离

    1. layout_marginBottom 在容器文本的下面填充距离
    2. layout_marginTop 在容器文本的上方填充距离
    3. layout_marginRight 在容器文本的右边填充距离
  • RelativeLayout 相对布局

    • layout_alignParentTop=“true” 在父容器的顶部
    • layout_centerHorizontal=“true” 水平居中
    • textSize=“16dp”
    • 绝对位置
      1. android:layout_alignParentBottom=“true” 在窗口下方
      2. android:layout_alignParentLeft=“true” 在窗口左边
      3. android:layout_alignParentRight=“true” 在窗口右边
      4. android:layout_centerInParent=“true” 在窗口正中
      5. layout_centerHorizontal=“true” 水平居中
      6. layout_centerVertical=“true” 垂直居中
    • 相对位置
      1. android:layout_below="@id" 在指定元件下方
      2. android:layout_above="@id" 在指定元件上方
      3. android:layout_toRightOf="@id" 在指定元件右方
      4. 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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值