日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

《移动项目实践》实验报告——Android初级控件

發布時間:2024/10/5 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《移动项目实践》实验报告——Android初级控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗目的

1、掌握Android屏幕顯示與初級視圖的相關知識;
2、掌握包括屏幕顯示基礎、簡單布局的用法、簡單控件的用法、簡單圖形的用法

實驗內容

以windows上的計算器為例,程序界面如下圖所示:

完成精簡之后的Android版本的計算器效果

簡單計算器的運算界面效果

實驗過程(實驗的設計思路、關鍵源代碼等)

源代碼:https://gitee.com/shentuzhigang/mini-project/tree/master/android-simple-calculator

Layout

<?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=".MainActivity"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="60dp"android:layout_weight="1"android:gravity="center"android:text="@string/title"android:textAlignment="center"android:textSize="24sp" /><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="120dp"android:layout_weight="1"android:textSize="20sp"android:padding="4sp"android:textColor="@color/black"android:background="@drawable/border"android:gravity="end|bottom" /><GridLayoutandroid:id="@+id/keyboard"android:layout_width="match_parent"android:layout_height="560dp"android:layout_gravity="center_horizontal"android:layout_weight="1"android:columnCount="4"android:rowCount="5"android:useDefaultMargins="true"><Buttonandroid:id="@+id/button10"android:text="CE"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button11"android:text="÷"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button12"android:text="×"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button13"android:text="C"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button7"android:text="@string/_7"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button8"android:text="@string/_8"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button9"android:text="@string/_9"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button14"android:text="+"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button4"android:text="@string/_4"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button5"android:text="@string/_5"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button6"android:text="@string/_6"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button15"android:text="-"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button1"android:text="@string/_1"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button2"android:text="@string/_2"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button3"android:text="@string/_3"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button16"android:text=""android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button0"android:layout_row="4"android:layout_column="0"android:layout_columnSpan="2"android:text="@string/_0"android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button17"android:text="."android:layout_columnWeight="1"android:layout_rowWeight="1" /><Buttonandroid:id="@+id/button18"android:text="="android:layout_columnWeight="1"android:layout_rowWeight="1" /></GridLayout></LinearLayout>

MainActivity

package io.shentuzhigang.demo.calculatorimport androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import android.widget.Button import android.widget.TextViewclass MainActivity : AppCompatActivity() {private lateinit var textView: TextViewprivate lateinit var bt_num0: Buttonprivate lateinit var bt_num1: Buttonprivate lateinit var bt_num2: Buttonprivate lateinit var bt_num3: Buttonprivate lateinit var bt_num4: Buttonprivate lateinit var bt_num5: Buttonprivate lateinit var bt_num6: Buttonprivate lateinit var bt_num7: Buttonprivate lateinit var bt_num8: Buttonprivate lateinit var bt_num9: Buttonprivate lateinit var bt_ce: Buttonprivate lateinit var bt_div: Buttonprivate lateinit var bt_mult: Buttonprivate lateinit var bt_minus: Buttonprivate lateinit var bt_plus: Buttonprivate lateinit var bt_equal: Buttonprivate lateinit var bt_dot: Buttonprivate lateinit var bt_clear: Buttonprivate lateinit var bt_sqrt: Buttonoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)this.textView = findViewById(R.id.textView)this.bt_num0 = findViewById(R.id.button0)this.bt_num0.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num1 = findViewById(R.id.button1)this.bt_num1.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num2 = findViewById(R.id.button2)this.bt_num2.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num3 = findViewById(R.id.button3)this.bt_num3.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num4 = findViewById(R.id.button4)this.bt_num4.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num5 = findViewById(R.id.button5)this.bt_num5.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num6 = findViewById(R.id.button6)this.bt_num6.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num7 = findViewById(R.id.button7)this.bt_num7.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num8 = findViewById(R.id.button8)this.bt_num8.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_num9 = findViewById(R.id.button9)this.bt_num9.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_ce = findViewById(R.id.button10)this.bt_ce.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {}})this.bt_div = findViewById(R.id.button11)this.bt_div.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_mult = findViewById(R.id.button12)this.bt_mult.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_clear = findViewById(R.id.button13)this.bt_clear.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = ""}})this.bt_plus = findViewById(R.id.button14)this.bt_plus.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_minus = findViewById(R.id.button15)this.bt_minus.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_sqrt = findViewById(R.id.button16)this.bt_sqrt.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_dot = findViewById(R.id.button17)this.bt_dot.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {textView.text = textView.text.toString() + (v as Button).text}})this.bt_equal = findViewById(R.id.button18)this.bt_equal.setOnClickListener(object : View.OnClickListener{override fun onClick(v: View?) {}})} }

實驗結果(實驗最終作品截圖說明)

實驗心得

1、掌握Android屏幕顯示與初級視圖的相關知識;
2、掌握包括屏幕顯示基礎、簡單布局的用法、簡單控件的用法、簡單圖形的用法

參考文章

  • Android studio實驗一——簡單計算器的實現

總結

以上是生活随笔為你收集整理的《移动项目实践》实验报告——Android初级控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩激情一区 | 俺来也在线视频 | 免费爱爱视频 | 动漫玉足吸乳羞免费网站玉足 | 一本色道久久加勒比精品 | 日韩精品中文字幕在线观看 | 欧美精品在线一区二区 | 欧美日韩在线视频 | 久在操 | 欧美巨大另类极品videosbest | 国产传媒中文字幕 | 天天射av| 国产第一页av | 国产做爰全免费的视频软件 | 用力挺进新婚白嫩少妇 | 啪啪影音 | 无码人妻丰满熟妇啪啪 | 午夜影院在线视频 | 亚洲熟妇色自偷自拍另类 | 欧美日韩三级 | 中文字字幕一区二区三区四区五区 | 爱的色放韩国电影 | 特级西西人体444www高清大胆 | 51成人做爰www免费看网站 | 中文字幕日韩在线视频 | 欧美三级韩国三级日本三斤在线观看 | 在线观看日韩一区 | 国产女主播福利 | 日韩一二三区在线观看 | 成年人黄色大全 | 欧美精品在欧美一区二区少妇 | 韩日a级片| 中日韩午夜理伦电影免费 | 大色综合 | 一区二区三区四区人妻 | 免费在线黄色av | 在线看你懂得 | 亚洲成av人片在www色猫咪 | 狠狠爱夜夜 | 91丝袜美腿 | 国产精品美女久久久久av超清 | 操日本女人 | 一级片一级| 九九久久免费视频 | 精品人妻一区二区三区换脸明星 | 毛片在线看片 | 国内毛片视频 | 国产性色视频 | 日韩a在线播放 | 国产精品9 | 善良的老师伦理bd中字 | 乱精品一区字幕二区 | 日韩精品免费播放 | 新国产视频| 免费操片 | 欧美日韩一区二区三区不卡 | 极品尤物在线观看 | 日本夜夜操 | 九色视频在线播放 | www视频在线免费观看 | 青青草视频在线观看 | 91成人入口| 国产精品久久久精品三级 | 免费看成人aa片无码视频羞羞网 | 俄罗斯破处 | 天天草天天操 | 欧美破处大片 | 亚洲激情国产 | 色噜av| 这里都是精品 | 欧美日韩精品电影 | av看片| 加勒比一区二区 | 亚洲免费a| 91视频久久久 | 男生插女生视频 | 午夜伦理剧场 | 婷婷色六月 | 天天射网 | 日韩在线观看精品 | 99久久免费国产精精品 | 噜噜噜久久,亚洲精品国产品 | 日韩中字在线 | 欧美人与禽性xxxxx杂性 | 欧美日韩色视频 | 精品人妻二区中文字幕 | av在线资源 | 狠狠艹| 在线播放国产精品 | 欧美三级不卡 | 久久中文字幕人妻熟av女蜜柚m | 亚洲精品乱码久久久久久按摩观 | 活大器粗np高h一女多夫 | 欧美韩日精品 | 亚洲黄色片子 | 91丨porny丨尤物 | zzjizzji亚洲日本少妇 | 一边顶弄一边接吻 | 精品人妻中文无码av在线 |