Let's Go Android!
1.单位和尺寸
① px : 像素的意思,即屏幕中可以显示的最小元素单元
② pt : 磅数的意思,一般作为字体的单位来使用
③ dp : 又称”dip”,是密度(Android中密度就是屏幕每英寸所包含的像素数)
④ sp : 可伸缩像素的意思
总结:在编写Android程序的时候,出于不同安卓手机屏幕适配性的考虑,尽量将控件或者布局的大小指定成wrap_content
或者match_parent
,如果必须指定一个固定值,则使用dp
作为单位,指定文字大小的时候使用sp
作单位。
2.制作Nine-Patch图片
- 左、上边框表示拉伸区域;右、下边框表示放内容区域。
- 制作工具在tools文件夹下的
draw9patch.bat
; - 制作好的图片会自动加上”
.9.png
”的后缀,要将图片放在drawable
文件夹下面才能正常使用!
3.实践试炼 UIBestPractice
① ListView中 android:divider="#0000"
表示分隔线的颜色是透明色。
② padding是在控件内部的;margin是在控件外部的.
https://ws1.sinaimg.cn/large/005Mjfbxly1fmmakrbf2gj30fk0bc750.jpg
如图所示,红线区域是margin
,黑线区域是padding
③ 注意ListView中常见的两个方法:
-
adpter.notifyDataSetChanged();
//当有新消息的时候,刷新ListView中的显示 -
msgListView.setSelection(msgList.size());
//将ListView定位到最后一行
sendBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String content = inputText.getText().toString();
if(!"".equals(content)){ //判断输入不为空
Msg msg = new Msg(content,Msg.TYPE_SEND);
msgList.add(msg);
adpter.notifyDataSetChanged(); //当有新消息的时候,刷新ListView中的显示
msgListView.setSelection(msgList.size()); //将ListView定位到最后一行
inputText.setText(""); //清空输入框的内容
}
}
});
链接:《第一行代码》作者郭霖--博客
原创文章,转载请注明出处: http://www.jianshu.com/p/ebb90d0d68eb