【Android】2015.09.04 第一行代码 Day4 Count:6

-----------------------------------------------
第一行代码
Day3
第三章
创建自定义控件
-----------------------------------------------
Questions
1. 如何px的实际大小与分辨率有关,那pt呢?一方面 1pt = 1.333333px ,另一方面 1pt = 1/72 in

2. java 里面比较字符串想通 为什么不能用== 是因为比较的指针么?

3.layout_weight 不是把剩下的空白区进行瓜分么?1:1 为啥都是平分,因为水平的这两个空间我都是定的wrap_content,
瓜分都得要等wrap完吧,难道不是瓜分剩下的?

Points
1.  px:像素  像素的实际大小与图片的尺寸和分辨率有关。假设水平方向图片长度为L,分辨率为D,则 一个像素的大小=L/D,例如 L=200mm,                      D=800,则L/D=0.25mm
     pt:磅数 1 Point = 1.3333333333333 Pixel
     in :英寸  1 inches = 2.54 cm


» Point Conversions:

2. 我对dpi(dots per inch)的理解
首先,像素的实际大小是与分辨率(D),屏幕尺寸(L)有关的
所以说同样的200px在不同分辨率不同屏幕尺寸的长度是不一样的。这就要求有一个能衡量L D 变量影响的单位,也就是dpi(密度):屏幕每英寸包含的像素点。
现在像素的实际大小就只是与dpi有关(关联变量减少了,很好的方法)
所以,现在在160dpi的手机上,1dp = 1px ,320dpi的手机上, 1dp = 2px
这样就保证了,在任何device上,xxdp永远是一样长的,比如说:160dp永远是1inch(2.54cm)。
问题来了,保证了我想设置的长度在任何device上都是一样长的,但是不同device的长度是不一样的啊?
别人的理解

2. draw9patch
学会用draw9patch刻画可拉伸地方(左面黑边,上边黑边),以及内容现实区域(右边,下边黑边)

3. 学会理清思路,列出思路,和写好重要id名在编程
比如聊天界面的实现
导入资源图片 
  • received background
  • send background
定制MainActivity布局:(main_activity.xml)
  • ListView ( msg_list_view )
  • EditText ( input_text )
  • Button  (send)
定制cell布局msg: ( msg_item.xml )
  • LinearLayout ( left_layout )
  • TextView ( left_msg )
  • LinearLayout ( right_layout )
  • TextView ( right_msg )
定义Msg类
  • String content
  • int type
  • int RECEIVED = 0, Int SEND = 1
定义MsgAdatper
  • 构造函数
  • getView()
MainActivity
  • 数据
  • 定义Send Button 


Term;
1.    resolution  ratio  分辨率
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值