【AndroidStudio】关于AndroidStudio的常见控件TextView和Button

news/2024/12/21 20:51:51/

作者:CSDN-PleaSure乐事

欢迎大家阅读我的博客 希望大家喜欢

使用环境:AndroidStudio

1.常见控件TextView

1.1基本信息

TextView主要用于在界面上显示一段文本信息。最基本的代码格式如下:

<TextView      android:id="@+id/text_view"      android:layout_width="match_parent"     android:layout_height="wrap_content"      android:text="This is TextView" />

我们可以使用此代码来设置修改文字对齐方式,可以指定文字的对齐方式,可选值有top、bottom、left、right、center等。

android:gravity="center"

另外,我们使用textSize和textColor可以设置字体大小和颜色。

android:textSize="24sp"
android:textColor="#00ff00"

1.2应用实例

下面是一个使用textView完成的例子,供大家参考:

<TextViewandroid:id="@+id/t1"android:layout_width="match_parent"android:layout_height="wrap_content"ndroid:gravity="center"        android:textSize="20sp"android:textColor="#ff0000"android:text="center"/>
<TextView       android:id="@+id/t2"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="left"android:textSize="28sp"android:textColor="#00ff00"android:text="left"/><TextViewandroid:id="@+id/t3"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="right"android:textSize="16sp"android:textColor="#0000ff"android:text="right"/>

最终效果如下:

2.常见控件Button

2.1基本信息

Button主要用于触发事件等,具体写法如下:

<Buttonandroid:id="@+id/button"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button" />

我们可以在.java文件当中,为button按钮注册事件监听

public class MainActivity extends Activity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 在此处添加逻辑}});}
}

当然,我们也可以通过实现接口的方式完成事件监听,效果类似:

public class MainActivity extends AppCompatActivity {private ProgressBar progressbar;private Button button_1;private Button button_2;private EditText edittext;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);return insets;});progressbar = findViewById(R.id.pb_1);button_1 = findViewById(R.id.button_1);button_2 = findViewById(R.id.button_2);edittext = findViewById(R.id.et_1);button_1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String input = edittext.getText().toString();int value = Integer.parseInt(input);if(value>=0 && value<=100){progressbar.setProgress(value);}else{AlertDialog.Builder dialog = new AlertDialog.Builder (MainActivity.this);dialog.setTitle("标题");dialog.setMessage("你输入的数字不合法");dialog.setCancelable(true);dialog.setPositiveButton("OK",new DialogInterface.OnClickListener(){public void onClick(DialogInterface dialog, int which){}});dialog.show();}}});}
}

最终的效果图如下:

作者:CSDN-PleaSure乐事

希望我的博客对您有帮助,也希望在对您有帮助时您可以为我留下点赞收藏与关注,这对我真的很重要,谢谢!


http://www.ppmy.cn/news/1533721.html

相关文章

正态分布的极大似然估计一个示例,详细展开的方程求解步骤

此示例是 什么是极大似然估计 中的一个例子&#xff0c;本文的目的是给出更加详细的方程求解步骤&#xff0c;便于数学基础不好的同学理解。 目标 假设我们有一组样本数据 x 1 , x 2 , … , x n x_1, x_2, \dots, x_n x1​,x2​,…,xn​&#xff0c;它们来自一个正态分布 N…

npm包管理深度探索:从基础到进阶全面教程!

目录 一、npm概述1、npm简介&#xff08;1&#xff09;什么是npm&#xff1f;&#xff08;2&#xff09;npm的核心功能&#xff08;3&#xff09;npm的工作原理&#xff08;4&#xff09;npm的优势&#xff08;5&#xff09;npm的局限性&#xff08;6&#xff09;总结 2、npm的…

【bash】删除本地所有分支

创建 del-local-branches.sh 文件 复制下面的脚本 #!bin/bash# 确认当前分支是否为master if [ "$(git rev-parse --abbrev-ref HEAD)" ! "master" ]; thengit fetch origin && git checkout master fi # 遍历所有本地分支 for branch in $(git…

react crash course 2024(7) react router dom

安装 npm i react-router-dom 引入 import {Route,createBrowserRouter,createRoutesFromElements,RouterProvider} from react-router-dom 在app.jsx const router createBrowserRouter(createRoutesFromElements(<Route index element {<h1>My App</h1>…

Axios入门使用

文章目录 Axios入门使用一、引言二、Axios的安装与配置1、安装Axios2、创建Axios实例 三、发送HTTP请求1、GET请求2、POST请求3、并发请求 四、配置和拦截器1、配置默认值2、拦截器 五、错误处理和取消请求1、错误处理2、取消请求 四、总结 Axios入门使用 一、引言 随着前端技…

滚雪球学MySQL[1.2讲]:安装与配置

全文目录&#xff1a; 前言MySQL的安装1. 操作系统环境及其影响2. Linux系统下安装MySQL的详解Ubuntu下安装MySQL的具体步骤CentOS下安装MySQL的具体步骤 3. Windows系统下安装MySQL的扩展4. MySQL在macOS上的深入讲解 配置与优化1. 配置文件的深入理解2. 使用Percona Toolkit进…

【2024保研经验帖】中科院信工所夏令营经验分享

目录 个人情况 准备阶段 进行阶段 关于科室 关于联系老师 一些注意事项 优营的线下活动 关于专硕与学硕 感谢 写在最后 个人情况 学校&#xff1a;某双非专业&#xff1a;信息安全排名&#xff1a;1/64英语&#xff1a;四级&#xff1a;525&#xff1b;六级&#xf…

mybatisplus的查询,分页查询,自定义多表查询,修改的几种写法

使用mybatisplus的Db类简化写法 使用静态调用的方式&#xff0c;执行CRUD方法&#xff0c;避免Spring环境下Service循环注入、简洁代码&#xff0c;提升效率需要项目中已注入对应实体的BaseMapper完整使用方式见官方测试用例&#xff1a;官方测试用例地址对于参数为Wrapper的&…