位置: 编程技术 - 正文

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数据存储实验报告)

  • 利润表里面的所得税
  • 已提折旧
  • 税控盘维护费开的是普票可以抵扣吗
  • 普通发票可以换增值税发票吗
  • 应付票据与应付账款
  • 小规模印花税是季报还是月报
  • 出口退税贷方余额是什么意思
  • 6%税点是什么意思
  • 电子税务局在哪里看财务报表
  • 怎样查验电子发票真伪
  • 发票没有认证怎么报销
  • 嵌入式软件产品增值税即征即退
  • 收购发票怎么做凭证
  • 咨询费发票怎么入账
  • 开票交税当月不确认收入如何做账?
  • 远期转账支票怎么取钱
  • 为什么要预提企业收入
  • 一般纳税人简易征收3%
  • 以前年度的税务怎么查
  • 企业所得税审计的内容包括哪四个方面
  • 企业法人和股份的关系
  • 企业短期投资的计划和管理过程叫做资本预算
  • 资产负债表中的固定资产是原值还是净值
  • 房屋的押金费用怎么算
  • flash player用不了怎么办
  • macOS 11 Big Sur beta 4值得升级吗?macOS 11 Big Sur beta 4更新详解
  • php版本升级
  • 如何在 Windows 11 上打开 APK 文件
  • dvdram是什么意思
  • desktop病毒
  • 房地产企业所得税预提成本10%
  • 现金付款凭证是什么意思
  • 国税0申报如何网上申报
  • 纳税评估一般程序包括
  • 2020香港回归23年
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 供热企业税收优惠政策
  • 油猴脚本插件官网
  • 合并及公司利润表
  • 企业的存货按计划成本核算
  • 购入电脑可以入成本里吗
  • thinkphp5教程
  • spring三级缓存有什么用
  • 网站更换域名后无法访问
  • 新购入的汽车需要年检吗
  • 建筑公司遇到的问题
  • 政府奖励收入会计分录
  • T-SQL语句修改数据表属性
  • 企业筹建期间的费用处理
  • 运费险保费计入什么费用
  • 合理损耗应计入成本吗
  • sql扩展
  • 一般纳税人企业要交哪些税
  • 账务核对包括哪些内容
  • 企业收到劳务费会计分录怎么做账
  • 技术人员工资条
  • 销售红酒的公司
  • 建立备查账簿登记的有哪些
  • diy组装电脑前置怎么样
  • 邮件版本
  • iconv.exe
  • linux删除定时任务
  • 升级打装备的手游
  • windows10直接安装
  • win10更新提示错误
  • linux zen3
  • python opencv
  • nodejs child_process
  • nodejs cgi
  • 支持向量机
  • 用css制作网页的步骤
  • input lead
  • jquery用什么编写
  • python脚本运行命令
  • python 在线运行环境
  • 发票换领
  • 贵州省地方税务局历任纪检组长马平
  • 怎么打印电子社保
  • 税控盘怎么申请领发票
  • 西安车辆购置税在线交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设