位置: 编程技术 - 正文

android布局layout中的一些属性(android布局背景颜色的代码)

编辑:rootadmin

推荐整理分享android布局layout中的一些属性(android布局背景颜色的代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android布局有哪些,android布局下划线设置,android布局文件采用什么格式,android布局文件,android布局文件,android布局文件,android布局背景图片,android布局背景颜色的代码,内容如对您有帮助,希望把文章链接给更多的朋友!

1、可以使某些资源文件或UI组件可重用

<include layout="@layout/other"/>

2、定义一个文本编辑框,使用绝对定位

android:layout_x="dip"

android:layout_y="dip"

3、控件位置

android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置

android:layout_centerVertical 控制该组件是否位于布局容器的垂直居中位置

android:layout_centerInParent 控制该组件是否位于布局容器的中央位置

android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐

android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐

android:layout_alignParentRight 控制该组件是否与布局容器右边对齐

android:layout_alignParentTop 控制该组件是否与布局容器顶端对齐

android:layout_toRightOf 控制该组件位于给出的ID组件的右侧

android:layout_toLeftOf 控制该组件位于给出的ID组件的左侧

android:layout_above 控制该组件位于给出的ID组件的上方

android:layout_below 控制该组件位于给出的ID组件的下方

android:layout_alignTop 控制该组件与给出的ID组件的上边界对齐

android:layout_alignBottom 控制该组件与给出的ID组件的下边界对齐

android:layout_alignLeft 控制该组件与给出的ID组件的左边界对齐

android:layout_alignRight 控制该组件与给出的ID组件的右边界对齐

4、设置单元&#;内的控件的形状(可压缩,可伸长,可隐藏等)

android:shrinkColumns 设置该列的所有单元&#;的宽度可以被收缩,以保证该表&#;能够适应父容器宽度

android:stretchColumns 设置该列的所有单元&#;的宽度可以被拉伸,以保证组件能完全填满表&#;空余空间

android:collapseColumns 设置该列的所有单元&#;会被隐藏

5、TextView属性设置

设置字体为pt android:textSize="pt"

设置中间省略 android:singleLine="true" android:ellipsize="middle"

对邮件增加链接 android:autoLink="email" android:autoLink="email"

测试密码框 android:password="true"

绘制一张图片 android:drawableLeft="@drawable/icon"

6、EditText属性设置

当前组件在得到焦点的时候,自动选取该组件内的所有的文本内容

android:selectAllOnFocus="true"

当前组件只能输入数字 android:phoneNumber="true"

当前组件显示的提示信息,被选中时,内容自动被清空

android:hint="@string/edtPhone

7、按钮以及属性(Button……)

普通文字按钮 android:background=""

普通图片按钮 <ImageButton android:src=""/>

按下时显示不同图片的按钮(利用配置文件解决即,button_selector.xml, android:src="@drawable/button_selector" )

Button_selector.xml:指定按钮按钮下时的图片

<item android:state_pressed="true"

android:drawable="@drawable/red"

/>

指定按钮松开时的图片:

<item android:state_pressed="false"

android:drawable="@drawable/purple"

/>

带文字的图片按钮 android:background="@drawable/button_selector"

android:text="@string/btnImage"

8、单选按钮和多选按钮(RadioGroup、CheckBox)

定义一组单选框 <RadioGroup android:orientation="vertical"

android:layout_gravity="center_horizontal">

定义一个单选框 <RadioButton android:text="@string/male"/>

定义一个垂直的线性布局

<LinearLayout android:layout_gravity="center_horizontal"

定义三个复选框

<CheckBox android:text="@string/red"

android:checked="true" /> ……

9、带类&#;开关式的按钮(ToggleButton)

定义一个ToggleButton按钮: <ToggleButton

android:textOff="@string/layoutH"

android:textOn="@string/layoutV" />

定义一个可以动态改变方向的线性布局:

TestActivity:

ToggleButton tb = (ToggleButton) findViewById(R.id.toggle);

layout = (LinearLayout) findViewById(R.id.test);

匿名内部类:

tb.setOnCheckedChangeListener(new

OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

if (arg1) {

layout.setOrientation(LinearLayout.HORIZONTAL);

} else {

layout.setOrientation(LinearLayout.VERTICAL);

}}});

9、计时器组件(Chronometer)

获取计时器组件:

final Chronometer chro = (Chronometer) findViewById(R.id.test);

改变显示的信息内容,使用"%s"表示计时信息

chro.setFormat("计时信息:%s");

获取“开始”按钮

Button btnStart = (Button) findViewById(R.id.start);

获取事件监听:

btnStart.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

设置开始计时时间:

SystemClock系统时钟类,

elapsedRealtime方法是得到当前系统的真实时间

hro.setBase(SystemClock.elapsedRealtime());

启动计时器:

chro.start();

} });

时钟改变一次监听一次:

chro.setOnChronometerTickListener(new

OnChronometerTickListener() {

public void onChronometerTick(Chronometer ch) {

如果从开始计时到现在超过了s。( - > * )

Log.i("TestActivity", SystemClock.elapsedRealtime()

&#; "");

if (SystemClock.elapsedRealtime() - ch.getBase() >

* ) {

ch.stop();

} } });

定义模拟时钟:<AnalogClock …… />

定义数字时钟:<DigitalClock ……android:textSize="pt" />

计时器:<Chronometer android:id="@&#;id/test" ……

android:textSize="pt" ……

android:textColor="#ffff" />

、图像视图(ImageView)

<ImageView android:src="@drawable/icon"

android:layout_marginLeft="dp" 距离左边 dp

android:layout_marginTop="dp" 距离上面dp/>

、自动完成文本框 (AutoCompleteTextView)

指定输入一个字符后进行提示:<AutoCompleteTextView />

设置出现在下拉菜单中的提示标题: android:completionHint="@string/title"

设置下拉菜单的宽度: android:dropDownWidth="dp"

设置下拉菜单与文本框之间的水平偏移:android:dropDownHorizontalOffset="dp"

设置用户至少输入几个字符才会显示提示:android:completionThreshold="2"

具体实现(Activity):

1、定义字符串数组,作为提示的文本

String[] books = new String[] { "active", "activity", "activity", "apple","apple" };

2、获取CompleteTextView上下文对象:

AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);

3、创建一个ArrayAdapter,封装数据

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout. simple_dropdown_item_1line, books);

simple_dropdown_item_1line:android自带的配置文件。

4、设置Adapter

actv.setAdapter(adapter);

、下拉列表框(Spinner)

定义了一个Spinner组件, 指定该显示该Spinner组件的数组:

<Spinner …… />

使用数组资源设置该下拉列表框的列表项目:

android:entries="@array/books"

books.xml:<string-array name="books">

<item>Java SE</item>

<item>Java EE</item>

<item>Java ME</item>

<item>Linux</item>

</string-array>

设置该列表选择框的提示

android布局layout中的一些属性(android布局背景颜色的代码)

android:prompt="@string/info"

、时间和日期组件(DatePicker、TimePicker)

定义一个DatePicker组件(日期:年,月,日):<DatePicker …… />

定义一个TimePicker组件(时间:含上下午 ):<TimePicker …… />

Activity:

引用布局文件中的组件:findViewById();

获取当前的年、月、日、小时、分钟:Calendar c = Calendar.getInstance();

year = c.get(Calendar.YEAR);

month= c.get(Calendar.MONTH);

day = c.get(Calendar.DAY_OF_MONTH);

hour = c.get(Calendar.HOUR);

minute = c.get(Calendar.MINUTE);

用于显示时间的方法(show):

private void showDate(int year, int month, int day, int hour, int minute) {

EditText show = (EditText) findViewById(R.id.show);

show.setText("您的购买日期为:" &#; year &#; "年" &#; month &#; "月" &#; day &#; "日 " &#; hour

&#; "时" &#; minute &#; "分"); }

初始化DatePicker组件,初始化时指定监听器:

datePicker.init(year, month, day, new OnDateChangedListener() {

public void onDateChanged(DatePicker arg0, int year, int month, int day) { TestActivity.this.year = year;

TestActivity.this.month = month;

TestActivity.this.day = day;

// 显示当前日期、时间

showDate(year, month, day, hour, minute); }});

为TimePicker指定监听器:

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

public void onTimeChanged(TimePicker arg0, int hour, int minute) {

TestActivity.this.hour = hour;

TestActivity.this.minute = minute;

// 显示当前日期、时间

showDate(year, month, day, hour, minute); }});

、水平进度条(ProgressBar)

定义一个水平进度条

<ProgressBar android:id="@&#;id/bar" ……

android:max="" android:progress=""

style="@android:style/Widget.ProgressBar.Horizontal" />

Widget.ProgressBar.Horizontal:系统自带布局方式。

、拖动条(SeekBar)

定义一个拖动条,并改变它的滑块外观:

<SeekBar

android:id="@&#;id/seekbar" ……

android:max="" android:progress=""

android:thumb="@drawable/marker" (更改滑块外观)/>

Activity:

findViewById

2、 事件监听器:

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

// 当拖动条的滑块位置发生改变时触发该方法

public void onProgressChanged(SeekBar arg0, int progress, boolean fromUser) {image.setAlpha(progress); }// 设置透明度

public void onStartTrackingTouch(SeekBar bar) {}

public void onStopTrackingTouch(SeekBar bar) {}});

、星级评分条(RatingBar)

定义一个星级评分条:

<RatingBar android:id="@&#;id/rating" ……

android:numStars="5" //星的数量 android:max=""//总长度

android:progress=""//单位长度 android:stepSize=".5"//允许最小尺寸/>

、选项卡(TabHost)

定义一个TabHost <TabHost ……> …… </TabHost>

添加几个布局:

<LinearLayout android:id="@&#;id/tb1" android:orientation="vertical" >

<LinearLayout android:id="@&#;id/tb2" android:orientation="vertical" >

<LinearLayout android:id="@&#;id/tb3" android:orientation="vertical" >

Activity:

1、 TabHost th = getTabHost();//获取选项卡

2、 LayoutInflater.from(this).inflate(R.layout.main, th.getTabContentView(),true) //获取布局文件

3、 在选项卡中添加已有的布局:

th.addTab(th.newTabSpec("t1").setIndicator("软件").setContent(R.id.tb1));

th.addTab(th.newTabSpec("t2").setIndicator("动漫", getResources().getDrawable(R.drawable.ic_launcher)).setContent(R.id.tb2));

th.addTab(th.newTabSpec("t3").setIndicator("网络").setContent(R.id.tb3));

、滚动条(ScrollView)

1、创建<ScrollView:>

2、创建<HorizontalScrollView>

3、中间是文本内容,最后结束 </HorizontalScrollView> </ScrollView>

、列表视图(ListView)

创建ListView(布局文件):

<ListView ……

android:divider="@drawable/green"//每个选项之间的分界图片

android:id="@&#;id/lv1"></ListView>

Activity(方法2):

findViewById

String [] arr= {"大师兄","fdasfd","dafa"};

ArrayAdapter<String> arrayAdapter= new ArrayAdapter<String>(this,

android.R.layout.simple_expandable_list_item_1,arr);

lv.setAdapter(arrayAdapter);

、详解simple_list_item

1、 simple_list_item_1: 每一个列表项都是一个普通的TextView

2、 simple_list_item_2:每一个列表项都是一个普通的TextView,字体略大,TextView 显示 标题,TextView显示内容,因此需要两组数据,并且指定每组数据和两个TextView的对应关系

3、simple_list_item_checked:每一个列表项都是一个已勾选的列表项

4、simple_list_item_multiple_choice:每一个列表项都是带多选项

5、simple_list_item_single_choice:每一个列表项都是带单选项

、列表(ListView)

定义数组:String[] arr = { "刘德华", "张学友", "黎明", "郭富城" };

将数组中的内容添加到列表中:

List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();

for (int i = 0; i < arr.length; i&#;&#;) {

HashMap<String, Object> item = new HashMap<String, Object>();

item.put("num1", i); item.put("value1", arr[i]);

ata.add(item); }

SimpleAdapter adapter = new SimpleAdapter(this,

data,android.R.layout.simple_list_item_2,

new String[]{"num1","value1"},

new int[]{android.R.id.text1,android.R.id.text2});

// 设置该窗口显示列表

setListAdapter(adapter);

形式二:

1、 创建数组,以及对应图标:

private String[] names = new String[] { "唐伯虎", "祝枝山", "文征明", "徐祯卿" };

private int[] imageIds = new int[] { R.drawable.icon,

R.drawable.icon, R.drawable.icon, R.drawable.icon };

private String[] values = new String[]{"1","2","3","4"};

2、 重写方法(onCreate(Bundle savedInstanceState))

// 创建一个List集合,List集合的元素是Map

List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();

for (int i = 0; i < names.length; i&#;&#;) {

Map<String, Object> listItem = new HashMap<String, Object>();

listItem.put("header", imageIds[i]);

listItem.put("personName", names[i]);

listItem.put("personInfo", values[i]);

listItems.add(listItem); }

// 创建一个SimpleAdapter

SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems,

R.layout.main, new String[] { "personName", "header" ,"personInfo"},

new int[] { R.id.name, R.id.header,R.id.info });

ListView list = (ListView) findViewById(R.id.mylist);

// 为ListView设置Adapter

list.setAdapter(simpleAdapter);

main.xml配置文件:

<!-- 定义一个List -->

<ListView android:id="@&#;id/mylist" …… />

<!-- 定义一个ImageView,用于作为列表项的一部分。 -->

<ImageView android:id="@&#;id/header" …… />

<!-- 定义一个TextView,用于作为列表项的一部分。 -->

<TextView android:id="@&#;id/name" …… android:textSize="dp"/>

<TextView android:id="@&#;id/info" …android:textSize="dp"></TextView>

、类&#;QQ上的小表情(GridView)

1、//为GridView准备数据

int[] imageIds = new int[] { R.drawable.bomb5, R.drawable.bomb6,

R.drawable.bomb7, R.drawable.bomb8, R.drawable.bomb9,

R.drawable.bomb, R.drawable.bomb, R.drawable.bomb,

R.drawable.bomb, R.drawable.bomb, R.drawable.bomb,

R.drawable.bomb };

String[] infos = new String[]{"1","2","3","4","5","6","7","8","9","","",""};

2、重写(onCreate(Bundle savedInstanceState

(转)

Android数据存储之文件 文件Android中对文件的操作和Java是一样的。Android系统中存储系统分为内部存储和外部存储两种内部存储空间RAM内存:运行内存,相当于电脑的内存。ROM

android camera setParameters failed 类问题分析总结 LOG显示为:-::.EAndroidRuntime:FATALEXCEPTION:CameraHandlerThread-::.EAndroidRuntime:Process:com.android.camera,PID:-::.EA

android 通过蓝牙和设备通信 收发数据 这边由于我不知道我们公司的设备代码怎么设计的,所以不太清楚通用性如何,不过一般而言应该差不多吧。首先我自定义了一个蓝牙连接管理的类,

标签: android布局背景颜色的代码

本文链接地址:https://www.jiuchutong.com/biancheng/383319.html 转载请保留说明!

上一篇:Android 子线程 更新 UI 界面 总结(android 子线程间通信)

下一篇:Android数据存储之文件(android数据存储实验报告)

  • 股东利润分配怎么做账
  • 什么叫简易税
  • 劳务外包人员在本公司可报销吗
  • 企业所得税固定资产
  • 停业的纳税人还交税吗
  • 企业给职工交的养老金哪里去了
  • 产品报废怎么做账
  • 外汇资本金入账要求
  • 递延收益为什么要摊销
  • 个人所得税申报成功,会显示什么?
  • 财务报表层次重大错报风险增大了认定层次
  • 股票发行的会计分录
  • 付稿费会计分录
  • 三证合一后新老税号不符合
  • 企业多扣个税怎么处理
  • 销售额增加10%什么概念
  • 印花税销售收入按50%计算征收
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 销售返利如何做分录
  • 增值税交完之后还要交什么税
  • 0元收购股份
  • 小规模可以不报增值税吗
  • 累计结转是什么意思
  • 招投标费用如何收取
  • bios中关闭软盘
  • 车间整改的目的
  • 费用发票可以不上账吗
  • 一般纳税人增值税税率
  • macos catalina与macos big区别
  • macos big sur使用
  • 无线路由器限速怎么办
  • kindle屏幕黑斑
  • 微信小程序开发一个多少钱
  • 收入的特征包括什么
  • 远期外汇交易会有风险吗
  • 长期股权投资会减值吗
  • 基建费用如何摊销
  • 事故赔偿金怎么处理
  • nmblookup安装
  • 投资性房地产的减值准备可以转回吗
  • css怎么让文字垂直居中显示
  • 存货毁损计入什么科目
  • 土地使用权的使用方式
  • 外汇核销是什么意思
  • 汽车4s店,厂家返修
  • 帝国cms模板怎么样用
  • 自来水公司水表安装标准
  • access导入到mysql
  • 应付职工薪酬的会计科目
  • 固定资产补入账和补提折旧
  • 一般纳税人建筑劳务税率
  • 小规模纳税人的条件
  • 工会疗养费用怎么做账
  • 收到运输服务发票会计分录
  • 资产负债表日后非调整事项应当在附注中披露
  • mysql详细教程
  • 分页查询效率
  • centos7.6ssh
  • 如何把virtualbox虚拟机里面的文件传到主机
  • 获取方法
  • ubuntu debian
  • dae是什么文件
  • os x 10.11 el capitan系统安装图文教程
  • mac识别文字软件
  • linux文件目录的含义
  • apache for mac
  • player文件怎么打开
  • windows1020h2更新失败
  • ie11 for win8
  • Win8.1 32位和64位有什么区别 Win8.1 32位和64区别详细介绍
  • Win10预览版镜像
  • 新闻客户端有哪些?
  • [置顶]公主大人接下来是拷问时间31
  • beautiful python
  • js模拟new
  • 一些常用的网络命令
  • python爬取教程
  • 北京朝阳地税局电话号码
  • 小规模纳税人在电子税务局怎么报税
  • 绵阳税务局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设