《第一行代码-Android》学习笔记4

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

你可能感兴趣的:(《第一行代码-Android》学习笔记4)