欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

笔记4

程序员文章站 2022-05-21 12:46:49
一.文本框(TextView)(a) 宽度,高度(match_parent,warp_content,自己设置)1.fill_parent 宽度或者高度 布满整个屏幕2.wrap_content布局元素将根据内容更改大小(b) 文字的大小,文字的样式c) 颜色,文字颜色,背景颜色(d)位置关系:gravity和layout_gravity的区别1.gravity:文本位置2.layout_gravity:布局相对于父级容器的位置(e) 静态资源的引用(文字,颜色)二. 编辑框1.编辑...

一.文本框(TextView)

(a) 宽度,高度(match_parent,warp_content,自己设置)
1.fill_parent 宽度或者高度 布满整个屏幕
2.wrap_content布局元素将根据内容更改大小
(b) 文字的大小,文字的样式
c) 颜色,文字颜色,背景颜色
(d)位置关系:gravity和layout_gravity的区别
1.gravity:文本位置
2.layout_gravity:布局相对于父级容器的位置
(e) 静态资源的引用(文字,颜色)

二. 编辑框
1.编辑框(EditText)是 TextView 的子类,在 TextView 的基础上增加了文本编辑功能,用于处理用户输入,例如登录框等,是非常常用的组件。
在工程 WidgetDemo 的 main.xml 文件中添加一个 EditText,并实现这个功能:用户在 EditText 中输入信息的同时,用一个 TextView 显示用户输入的信息。
工程 WidgetDemo 中的布局文件 main.xml 中增加的代码如下:

在 WidgetDemoActivity 的 onCreate() 方法中添加下列代码:
final EditText editText = (EditText) findViewById(R.id.editText1); editText.addTextChangedListener(new TextWatcher() { @Override
public void beforeTextChanged(CharSequence charSequence, intstart, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
String text = editText.getText().toString(); textView.setText(text);
}
@Override
public void afterTextChanged(Editable s) {
}
});

2.Hint(输入框 指定提示语)
android:hint=" " 输入的是提示信息,在输入框里面做指定提示语

3.Maxlines
设置maxlines=5,控件大小至多显示5行文本(文本内容小于5行则显示实际大小),超过5行则会自动滚动,控件大小始终保持在5行

三.按钮
Onclick:点击事件
下面展示一些 内联代码片

<Button
    android:id="@+id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
<Button
    android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="匿名内部类"
    />
<Button
    android:id="@+id/btn3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Activity实现OnClickListrner接口"
   />
<Button
    android:id="@+id/btn4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button的onClick属性方式1"
    android:onClick="bt4onlik"
    />
<Button
    android:id="@+id/btn5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button的onClick属性方式2"
    android:onClick="bt4onlik"
    />

四.控件与控件的位置关系
外边距
margin:上 右 下 左
margin-top:
margin-left:
margin-right:
margin-bottom:
内边距
padding属性定义元素边框与元素内容之间的空间
内边距是没有负数的
padding:上右下左
padding:上(左和右)下
padding:(上下)(左右)
padding:(上下左右)
padding-top
padding-left
padding-right
padding-bottom

五.按钮注册监听事件
1.通过自定义内部类
2.继承onclicklistener类
3.通过匿名内部类
4.在xml文件中直接绑定,设置onclick属性

六.RadioButton
当单击 RadioButton 控件时,其 Checked 属性设置为 true,并且调用 Click 事件处理程序。当 Checked 属性的值更改时,将引发 CheckedChanged 事件。如果 AutoCheck 属性设置为 true(默认值),则当选择单选按钮时,将自动清除该组中的所有其他单选按钮。通常仅当使用验证代码确保选定的单选按钮是允许的选项时,才将该属性设置为 false。控件内显示的文本使用 Text 属性进行设置,该属性可以包含访问键快捷方式。访问键允许用户通过按 Alt 键和访问键来“单击”控件。有关更多信息,请参见如何:创建 Windows 窗体控件的访问键和如何:设置 Windows 窗体控件所显示的文本。
如果 Appearance 属性设置为 Button,则 RadioButton 控件的显示与命令按钮相似,选中时会显示为按下状态。通过使用 Image 和 ImageList 属性,单选按钮还可以显示图像。有关更多信息,请参见如何:设置 Windows 窗体控件所显示的图像。

七.ImageView
ImageView 继承自View组件,主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。
八.PrograssBar
1.ProgressBar是Android下的进度条,也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBarProgressBar的使用注意:
2.ProgressBar有两个进度,一个是android:progress,另一个是android:secondaryProgress。后者主要是为缓存需要所涉及的,比如在看网络视频时候都会有一个缓存的进度条以及还要一个播放的进度,在这里缓存的进度就可以是android:secondaryProgress,而播放进度就是android:progress。
九.Checkbox
复选框提供一个制造单一选择开关的方法;它包括一个小框和一个标签。典型的复选框有一个小的“X”(或者它设置的其它类型)或是空的,这依靠项目是否被选择来决定的。
我们会使用构建器正常地创建一个复选框,使用它的标签来充当它的自变量。如果我们在创建复选框后想读出或改变它,我们能够获取和设置它的状态,同样也能获取和设置它的标签。注意,复选框的大写是与其它的控制相矛盾的。
无论何时一个复选框都可以设置和清除一个事件指令,我们可以捕捉同样的方法做一个按钮。在下面的例子里使用一个文字区域枚举所有被选中的复选框:
//: CheckBox1.javafdf
// Using check boxes
import java.awt.;
import java.applet.
;
public class CheckBox1 extends Applet {
TextArea t = new TextArea(6, 20);
Checkbox cb1 = new Checkbox(“Check Box 1”);
Checkbox cb2 = new Checkbox(“Check Box 2”);
Checkbox cb3 = new Checkbox(“Check Box 3”);
public void init() {
add(t); add(cb1); add(cb2); add(cb3);
}
public boolean action (Event evt, Object arg) {
if(evt.target.equals(cb1))
trace(“1”, cb1.getState());awd
else if(evt.target.equals(cb2))
trace(“2”, cb2.getState());
else if(evt.target.equals(cb3))
trace(“3”, cb3.getState());
else
return super.action(evt, arg);
returntrue;
}
void trace(String b, boolean state) {
if(state)
t.appendText(“Box " + b + " Set\n”);
else
t.appendText(“Box " + b + " Cleared\n”);
}awd} ///:~
trace()方法将选中的复选框名和当前状态用appendText()发送到文字区域中去,所以我们看到一个累积的被选中的复选框和它们的状态的列表。

本文地址:https://blog.csdn.net/weixin_46360804/article/details/107159737