2013年6月7日 22:17:51 0605笔记

我们现在调用哪 个布局管理器更好
一个界面你能不能做漂亮,还是看整体的效果
计算器,考虑怎么布局
最终的结果不管什么布局只要符合就行
输入框
空白区 clr
等分4*4的16个键等分。。充满
1列全部拉伸
2列合并3列
权重更多在learlayout里用
用table好像不能充满每行

新建个项目 计算器 继承 建tableLayout 1行:EditText 加属性layout_span="4"
2行:按钮1?合并3列
3~
加载进去。效果不行。然后。
首选是宽度充满 可伸展列。、在tablelayout里设置 stretchcolumns=“0,1,2,3”
然后是高度不行。考虑用learlayout,吧整个table放进去,由于只有1行,吧他充满整个列,在tablelayout权重几(learlayout有属性orientation=vertical是啥?)。。。吧Edittext仍table外面,有属性宽高和权重。
 但是呢,文本和table的高度不好弄来好看,他们的宽高设为。。。
加按钮高度(row里),match_parent是不行的,只有每个按钮都设高度?!!!
文本框设属性gravity =right
(可代码里用循环加属性?或者style?)

代码循环加:主里:获取(tablelayout)cal_table,for里,i<有方法获取儿子数量(getcountchild)【行的】
每次,获取tableRow xx=(tr)tablelayout.getChildAt(i);xx.setWeighSum(1);嵌套for:设每个button setlayoutParms:View vv=row.getChildAt(j)。。额转换易出错误,另有代码。

其他layout。单帧布局。FrameLayout 只有从左上开始显示
新建layout_Frame.xml。。多个组件都是左上,被重叠。以后用线程放动画之类的上去。在外可添属性,居中什么的,或里面个组件自己添位置属性。。。padding内边距(上下bottom左右,和所有);margin外边距,←和↑优先级更大,在帧布局里没用?

RelativeLayout相对布局【ps,在layou里的名字layout_某某,可直接R调。。前提新xml最好clean】
如设按钮A(id为a),在设按钮B,设属性layout_toRightOF=“@id/a”。。。这些是位置方向,不会对齐
相对某对齐,设属性layout_alignLeft="@id/某"(若B在A下边,且相对A的右边对齐,则是右边框竖直对齐了)

 padding:内边距
     margin:外边距
     layout_toLeftOf:相对指定组件的左边放置
     layout_toRightOf:相对指定组件的右边放置
     layout_above:相对指定组件的上边放置
     layout_below:相对指定组件的下边放置
     layout_alignLeft:相对指定组件的左边对齐
     layout_alignRight:相对指定组件的右边对齐
     layout_alignTop:相对指定组件的上边对齐
     layout_alignBottom:相对指定组件的下边对齐
     以下的属性值为true或false
     layout_alignParentLeft:与该组件的父组件左边对齐
     layout_alignParentRight:与该组件的父组件右边对齐
     layout_alignParentTop:与该组件的父组件上边对齐
     layout_alignParentBottom:与该组件的父组件下边对齐
 android:layout_centerInParent="true":相对整个居中
 android:layout_centerHorizontal   :水平居中
 android:layout_center??   :垂直居中

绝对布局AbsoluteLayout 有属性layout_x离左  layout_y离容器上边距离  (如游戏绘制坐标移动)

AlertDialog对话框 模态?不完成对话框功能不能进行其他操作。。
Toast 提示消息,最后要show()出来
Notification 与状态栏信息(代码封装以后自己用。。)

组件:
listView GridView(有点像网格)前俩最重要 ImageView
常用组件
TextView   若AutoLink属性值{None,web,email,phone,map,all(自动根据内容匹配)}
EditText  可属性background=“#f00” 若加属性password=“true”即密码显示效果 可属性padding多少dp
AutoCompleteTextView 自动完成提示效果框,写个id,去java代码中设置数组:new String[]{"abc","lovo","ccc"}; 再创建数组适配器 ArrayAdapter xx=new ArrayAdapter(this,an),最后把style里默认字体颜色改了 

按钮和复选框:
Button 背景也可是图片
ImageBUtton 专门放图片src=“@xxx/xxxx”,不能加文字,较丑
ToggleButton 开关按钮 可属性textOn=“开的显示” textOff=“×”
多个CheckBox 多选,有text属性。若水平方向,LinearLayout装之
RadioButton 单选。用RadioGroup分组装之

Tab 选项卡 需继承TabActivity类,重写oncreate
 TableHost的xml。里嵌套各容器,如LinearLayout(属性有id,宽高,方向orientation如 =vertical)
然后再主类写   //将
 getLayoutInflater().inflat(R.layout.tan_main,tabHost.getTabContentView());
//三参数:标识,名称,内容
tabHost.addTab(tabHost.newTabSpec("标识名").setIndicator(“选项一”).setContent(R.id.tan_linear1));
若添是引用其他的xml内容  <includ layout=“@id/xx”>,而且主里也是xx

进度条 ProgressBar 有宽高 属性可style=“@android:style...”

日期和时间组件 DatePicker  TimePicker  代码设置
ImageView 高宽 src
9patch图拉伸的话,角不会变。边的黑线表示才可以拉伸。左和上表示能拉伸,右和下表示可压缩
安卓的sdk里的工具,做9patch图,tool里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值