当前位置: 首页 > article >正文

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

作者: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完成的例子,供大家参考:

<TextView
        android: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"/>
    
<TextView
        android: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主要用于触发事件等,具体写法如下:

<Button
    android: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;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                button = (Button) findViewById(R.id.button);
                button.setOnClickListener(new OnClickListener() {
                        @Override
                        public void onClick(View v) {
                        // 在此处添加逻辑
                        }
                });
        }
}

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

public class MainActivity extends AppCompatActivity {
    private ProgressBar progressbar;
    private Button button_1;
    private Button button_2;
    private EditText edittext;
    @Override
    protected 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() {
            @Override
            public 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.kler.cn/a/331192.html

相关文章:

  • 【ES6复习笔记】Class类(15)
  • Arduino驱动DS18B20测量环境温度
  • Vue.js前端框架教程11:Vue监听器watch和watchEffect
  • 数字工厂管理系统就是ERP系统吗
  • iClient3D for Cesium在Vue中快速实现场景卷帘
  • 大恒相机开发(2)—Python软触发调用采集图像
  • Vue2(十三):路由
  • Java文件上传同时传入JSON参数
  • 软件工程的详细学习要点和学习方向
  • git commit -am 仅提交已修改文件
  • 怎么绕开华为纯净模式安装软件
  • 机器学习篇-day02-KNN算法实现鸢尾花模型和手写数字识别模型
  • Pikachu- SQL Inject - http header 头注入
  • 《Linux从小白到高手》理论篇(六):Linux软件安装一篇通
  • Leecode SQL 184. Department Highest Salary 找出tie
  • 基于STM32的数字温度传感器设计与实现
  • 测试面试题:请你分别介绍一下单元测试、集成测试、系统测试、验收测试、回归测试
  • 影响 Linux、Unix 系统的 CUPS 漏洞可导致 RCE
  • Spring Boot与观察者模式实现数据同步更新机制
  • vue访问组件的数据和方法
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)
  • 33. java快速排序
  • 探索Python新境界:funboost库揭秘
  • `git fetch` 检查更新
  • Unity2017在安卓下获取GPS位置时闪退的解决办法
  • Windows64的nasm汇编详细教程,不是DOS!