android 控件xml属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 控件xml属性相关的知识,希望对你有一定的参考价值。

参考技术A android : orientation     (horizontal/vertical)  设置布局水平还是垂直,默认是垂直  LinearLayout中使用

a ndroid : checked  (true/false) 标记默认选中,如果是单选则选中最后一个 RadioButton、CheckBox中使用

android: layout_gravity   (center/right/left/bottom/top) 父布局中的位置 

android: gravity (center/right/left/bottom/top)自己内容的位置  比如Button中的text 的位置

android: hint   (string)    提示信息,当文本框为空的时候显示,点击消失  Edittext中使用

android: singleLine   (true/false)  设置单行输入,一旦设置为true,则文字不会自动换行

android:textColor(#123456)  设置字体颜色

android: textStyle (bold/italic/bolditalic)设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

android:textSize  (20sp)设置字体大小

android:editable(true/false)是否可编辑  edittext中才有效

android:textColorHighlight (#ffffff) 文字底色

android:textColorHint (#ffffff)提示文字颜色 edittext中才有效

android:textScaleX (1.5)文字距离

android:background  设置背景  可以是图片、颜色、@drawable/中的样式

android:layout_weight (1、2、3)权重  一般用在linearLayout中的

android:autoLink(none、web、email、phone、map、all)设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接

android: cursorVisible  (true/false)设置光标是否显示

android: digits (123asdasaf/正则表达式) 限制输入内容

android: ellipsize (start、end、middle、marquee)设置当文字过长时,该控件该如何显示。有如下值设置:”start”省略号显示在开头;”end”省略号显示在结尾;”middle”省略号显示在中间;”marquee”以跑马灯的方式显示(动画横向移动)

android :inputType   (none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiLine输入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息(会多一个表情按钮出来)、textLongMessage长讯息?、textPersonName人名、textPostalAddress地址、textPassword密码、textVisiblePassword可见密码、textWebEditText作为网页表单的文本、textFilte文本筛选过滤、textPhonetic拼音输入、numberSigned有符号数字格式、numberDecimal可带小数点的浮点格式、phone电话号码、datetime时间日期、date日期、time时间。)设置文本类型

android: maxLines     设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示

android:minLines  设置文本的最小行数

android:scrollHorizontally  设置文本超出TextView的宽度的情况下,是否出现横拉条。

android:clickable (true/false) view是否能对click事件作出反应

android:onClick  当view被click之后,view的context的哪个方法被呼叫。通常这个context是指view所在的Activity。例如:android:onClick='sayHello',则相应的Activity里面有一个方法public void sayHello(View view)方法,当这个view被click之后,sayHello方法就会被调用。

android:longClickable  true/false  view是否可以对长时间的click事件作出反应。

android日历控件

android日历控件开发,比较好的开源日历控件。

1.DatePicker

  在Android中,DatePicker用来实现日期输入设置,日期的设置范围为1900年1月1日至2100年12月31日。

  1.1常用xml属性

  DatePicker的常用xml属性如图1所示:

  图1 DatePicker常用xml属性

  其中,android:calendarViewShown[boolean]用于设置是否显示calendar view;android:endYear[int]用于设置截至日期;android:maxDate[int]用于设置最大的日期;android:minDate[int]用于设置最小的日期;android:spinnersShown[boolean]用于设置是否显示spinners;android:startYear[int]用于设置起始日期。

  1.2常用方法

  DatePicker的常用方法有以下一些:

  (1)public CalendarView getCalendarView();   //获取CalendarView

  (2)public boolean getCalendarViewShown();   //获取CalendarView是否显示

  (3)public int getDayOfMonth();         //获取当前日期的日

  (4)public long getMaxDate();           //获取最大日期

  (5)public long getMinDate();         //获取最小日期

  (6)public int getMonth();            //获取当前日期的月

  (7)public boolean getSpinnersShown();    //获取Spinners是否显示

  (8)public int getYear();             //获取当前日期的年

  (9)public void init(int year,int monthOfYear,int dayOfMonth,

  DatePicker.OnDateChangedListener onDateChangedListener);     //初始化日期

  (10)public void setCalendarViewShown(boolean shown);      //设置是否显示CalendarView

  (11)public void setMaxDate(long maxDate);       //设置最大日期

  (12)public void setMinDate(long minDate);        //设置最小日期

  (13)public void setSpinnersShown(boolean shown);   //设置是否显示Spinners

  (14)public void updateDate(int year,int month,int dayOfMonth);   //更新当前日期

  

  2.TimePicker

  在Android中,TimePicker用来实现时间输入设置,可以选择12或24小时模式。TimePicker的常用方法有以下一些:

  (1)public Integer getCurrentHour();       //获取当前时间的小时

  (2)public Integer getCurrentMinute();      //获取当前时间的分钟

  (3)public boolean is24HourView();        //获取是否为24小时模式

  (4)public void setCurrentHour(Integer currentHour); //设置当前时间的小时

  (5)public void setCurrentMinute(Integer currentMinute); //设置当前时间的分钟

  (6)public void setIs24HourView(Boolean is24HourView); //设置24小时模式

  

  3.DatePickerDialog

  在Android中,DatePickerDialog用来显示日期对话框。DatePickerDialog的常用方法有以下一些:

  (1)public DatePicker getDatePicker(); //获取DatePicker中的日期值

  (2)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件

  (3)public void onDateChanged(DatePicker view,int year,int month,int day); //响应日期改变事件

  (4)public void updateDate(int year,int monthOfYear,int dayOfMonth); //更新当前日期

  

  4.TimePickerDialog

  在Android中,TimePickerDialog用来显示时间对话框。TimePickerDialog的常用方法有以下一些:

  (1)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件

  (2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); //响应时间改变事件

  (3)public void updateTime(int hourOfDay,int minuteOfHour); //更新当前时间

  

  5.AnalogClock

  在Android中,AnalogClock用于显示指针式时钟,该时钟仅有时钟和分钟两个指针。

  

  6.DigitalClock

  在Android中,DigitalClock用来显示数字式时钟,显示格式为HH:MM:SS AM/PM。
参考技术A 推荐:https://github.com/dengshiwei/CalendarComponent本回答被提问者采纳

以上是关于android 控件xml属性的主要内容,如果未能解决你的问题,请参考以下文章

Android控件——EditText

Android之自定义属性

android编程 能不能在xml中设置控件宽度为父窗口的一半

Android布局属性详解

Android布局属性详解

Android布局属性详解