首页 > 其他分享 >Android

Android

时间:2024-09-09 13:25:09浏览次数:9  
标签:控件 Int text 绑定 binding Android android

在res文件内 新建XML->LayoutXML

gotoXML编辑代码

基本元素
```kotlin android:layout_width="match_parent" //尺寸和父容器相适应 android:layout_height="wrap_content" //与输入内容相适应 android:orientation="vertical" //设置控件排布 水平/垂直 android:gravity="center" //对齐方式 ```
在android程序内加入
![](https://cdn.nlark.com/yuque/0/2024/png/44717311/1725842530934-c791877e-d034-4ca2-b509-f0ff9a0e0b35.png)
viewBinding{
    enbale = true
}
MainActivity控件绑定
```kotlin private lateinit var binding:LayoutBinding //databinding 人工绑定 ```
binding = LayoutBinding.inflate(layoutInflater)
setContentView(binding.root)
//一定要注释掉原有的setView

解决“使用binding绑定按钮不管用”:查看setContentView下是否绑定了其他界面

Layout.xml
```kotlin ```

inputType:文本框的输入类型制定

id:每个控件在调用时均需要id命名 输入@获取提示

可管理布局 作为容器 规定容器内的排布水平或垂直

主程序添加文本监听接口
```kotlin binding.etvTest.addTextChangedListener(object:TextWatcher{ override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { }
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {

}

override fun afterTextChanged(s: Editable?) {
    var text = binding.etvTest.text.toString()
    val num:Float = text.toFloat()
    var result = cul(num)
    binding.txt2Test.text = result.toString()
    binding.txt1Test.text = (num-result).toString()
}

})


1. �一定注意是<font style="background-color:#E6DCF9;">在括号内添加(object:TextWatcher{...具体程序})</font>
2. 通过.text获取空间内文字 如想和其他控件同时控制 可在TextChanged上编写和其它控件交互的代码 同时修改

<h5 id="YMoAn">实现点击轮播图片</h5>
使用ImageView控件 和主程序绑定 使用<font style="color:#bcbec4;background-color:#1e1f22;">binding.ivTest.setOnClickListener</font><font style="color:#bcbec4;background-color:#E6DCF9;"> </font>监听器监听

更换图片:<font style="background-color:#E6DCF9;">imgTest.setImageResource(R.drawable.j20_03)</font>



<font style="background-color:#E6DCF9;"></font>

标签:控件,Int,text,绑定,binding,Android,android
From: https://www.cnblogs.com/yingtaoqqq/p/18404359

相关文章

  • androidstudio报错devicemanager出错问题
    2024-09-0911:01:57,029[1446798]WARN-Emulator:Pixel8ProAPI35-Failedtoprocess.inifileC:\Users\钁f旦.android\avd<build>.iniforreading.如如何解决1.查日志C:\Users\董浩\AppData\Local\Google\AndroidStudio2024.1\log这个是默认位置我的错误是202......
  • adb命令控质android手机旋转屏幕
    实现adb命令控制Android手机旋转屏幕1.流程概述下面是实现adb命令控制Android手机旋转屏幕的整体流程:步骤操作步骤1连接手机到电脑步骤2启动adb命令行工具步骤3执行adb命令控制手机旋转屏幕2.操作步骤步骤1:连接手机到电脑首先,将手机通过USB线缆......
  • Android开发 - Map 键值对链表的使用解析
    创建和初始化MapHashMap:常用的实现类,基于哈希表Map<String,Integer>map=newHashMap<>();LinkedHashMap:保持插入顺序的实现类Map<String,Integer>map=newLinkedHashMap<>();TreeMap:基于红黑树,按键的自然顺序或提供的比较器排序Map<String,Integer>map=......
  • Android10源码刷入Pixel2以及整合GMS
    一、ASOP源码下载具体可以参考我之前发布的文章二、下载相关驱动包这一步很关键,关系到编译后的镜像能否刷入后运行下载链接:Nexus和Pixel设备的驱动程序二进制文件如下图所示,将两个驱动程序上传到Ubuntu服务器,并进行解压,得到两个脚本:下载解压后会有两个脚本文件,运......
  • android中的render线程是什么?
    在Android中,Render线程(也称为渲染线程)是一个专门用于处理UI绘制和动画的线程。它的主要职责是确保用户界面在屏幕上流畅且高效地呈现。这个线程的引入是为了将渲染任务从主线程(UI线程)中分离出来,以避免主线程因过多任务阻塞而导致界面卡顿或无响应的情况。Render线程的主要......
  • Android中VSYNC代表什么
    在Android中,VSYNC(VerticalSynchronization)是一个垂直同步信号,用于协调显示刷新和绘图操作。VSYNC信号的主要作用是控制屏幕刷新频率与图形渲染的同步,以确保画面显示平滑且没有撕裂现象。VSYNC的工作原理显示刷新周期:屏幕的刷新率(通常为60Hz)决定了每秒可以更新的帧数。每......
  • 【开源推荐】MYScrcpy,不仅仅是python实现的Android投屏工具,更是开发测试新选择
    MYScrcpyV1.5.7python语言实现的一个Scrcpy客户端。包含完整的视频、音频、控制解析及展现,开发友好,引入即用!采用DearPyGui作为主要GUI。支持窗口位置记忆、右键手势控制、断线重连、虚拟摄像头投屏、中文输入,锁屏密码解锁等功能。高速模式使用pygame作为鼠标及键......
  • Android Studio之镜像设置
    一,gradle1,目标文件:gradle-wrapper.properties#FriOct2710:18:28CST2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/g......
  • Android应用开发项目式教程——序
    文章目录Android技术本书特点本书内容本书参考Android技术Android是重要的客户端技术,因其开源开放的特点,Android在其初期就迅速成长为智能手机的主流操作系统,近年来更进一步成为智能电视、智能车载终端等智能设备的主流操作系统,其活跃设备数量已经超过30亿台,已成为当......
  • Android平台轻量级RTSP服务之GStreamer还是SmartRtspServer
    技术背景Android上启动一个轻量级RTSP服务,让Android终端像网络摄像头一样提供个外部可供RTSP拉流的服务,在内网小并发又不希望部署单独流媒体服务的场景下非常适用,在Android终端实现这样的流媒体服务,决定了,只能是轻量级的服务。可以通过集成第三方库或编写自定义的RTSP服务器代码来......