移动应用与开发期末复习第四章上


前言


提示:以下是本篇文章正文内容,全是有关视图组件

一、视图组件的使用模式

视图组件的定义

1.使用xml布局文件定义视图组件

命名空间 根节点必须有的项(而且必须在第一行,踩过的雷)
xmlns:android=“http://schemas.android.com/apk/res/android”

2.使用java代码定义视图组件

资源的访问

1.颜色资源

用RGB三原色数值表示颜色的值,另外还有透明度(alpha) 颜色的值以#开头,以下是四种表示形式:
#RGB … eg:#00F … 表示蓝色
#ARGB … eg:#700F … 表示半透明蓝色
#RRGGBB … eg:#0000FF … 表示蓝色
#AARRGGBB … eg:#770000FF … 表示半透明蓝色

颜色资源位于res/values内,根标记 使用标记定义各种尺寸

2.尺寸资源

常用的尺寸单位有:
px 绝对像素尺寸
dp 相对像素尺寸,定义组件高度和宽度常用,以便适应不同的屏幕密度
sp 字体尺寸

尺寸资源位于res/values内,根标记 使用标记定义各种尺寸

3. drawable资源

4. 样式资源

样式资源位于res/values内,根标记 使用

视图组件的引用

findViewById()

视图组件的响应

1.定义监听器,再与事件绑定

private View.OnClickListener myListener = new  View.OnClickListener()
{
  @override
   protected void onClick(View v)
   {
   }
   }
  };
  ......btn.setOnClickListener(myListener);

2.与事件绑定时定义监听器

btn.setOnClickListener(new View.OnClickListener(){
  @override
   public void onClick(View v)
   {
   }
  ));
  

3.当前Activity类实现监听器接口

public void MainActivity extends Activity implemengts OnClickListener{
@override
......
 // 在合适的地方将当前类作为监听器附加到视图组件上
btn.setOnClickListener(this);
}
@override
   public void onClick(View v)
   {
   }
}
  

4.xml布局中设置回调方法名

xml文件中:

<......
android:onClick = "myClick"
..../>

java代码中

public void myClick(View v){
}

onClick参数怎么理解

onClick() 方法的参数 View v 表示触发点击事件的视图组件。在 Android
中,当用户点击一个视图组件时,系统会调用相应的点击事件处理方法,通常是 onClick()
方法。当这个点击事件发生时,系统会将触发点击事件的视图组件作为参数传递给 onClick() 方法。

在 onClick() 方法中,你可以通过 v 参数来访问和操作触发点击事件的视图组件。例如,你可以调用 v.getId() 获取视图组件的
ID,使用 v.setVisibility() 设置视图组件的可见性,或者使用 v.getContext() 获取上下文对象等

组件的常用属性

android:id …唯一编号
android:layout_gravity …组件在布局中的位置
android:gravity …控制视图组件内部内容的对齐方式
android:padding…控制视图组件内部内容与视图组件自身边界之间的空白距离,即视图组件的内边距
android:margin …制视图组件与其父容器或相邻视图之间的空白距离,即视图组件的外边距

区别@+id和@id

android:id=“@+id/”:这种形式用于在布局文件中为视图分配一个新的 ID。当你想要为一个新的视图创建一个唯一的 ID 时,你可以使用 @+id/,其中 + 符号表示创建一个新的 ID。这样创建的 ID 将会被添加到项目的 R.java 文件中,以供在代码中引用。

例如,android:id=“@+id/myButton” 表示为一个按钮视图分配了一个新的 ID,你可以在代码中使用 R.id.myButton 引用该 ID。

android:id=“@id/”:这种形式用于在布局文件中引用一个已经定义好的 ID。当你想要在布局中引用已有的 ID 时,你可以使用 @id/,其中没有 + 符号。这个 ID 必须在项目的 R.java 文件中已经定义过。

例如,假设你在布局文件中有一个按钮视图的 ID 是 @+id/myButton,那么你可以在其他地方使用 android:layout_below=“@id/myButton” 来引用这个已经定义的 ID。

总结起来,@+id/ 用于创建并分配一个新的视图 ID,而 @id/ 用于引用已经定义好的视图 ID。这两种语法形式的使用取决于你是要为一个新的视图创建 ID 还是引用已有的 ID


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值