2015-09-30 15:18:08

动态布局的基本知识

ViewGroup.LayoutParams 设置的是子控件的属性
Gravity 设置显示位置
addView (RelativeLayout专有)将控件添加到父控件里
setMargins 设置外边距
addRule(属性,相对控件的id)

Read More

2015-09-22 09:11:57

  1. 用一个View加载要显示的布局。
  2. 创建PopupWindow对象,传入上述view以及宽高作为参数。(PopupWindow(View contentView, int width, int height))
  3. 设置PopupWindow的背景。(setBackgroundDrawable)
  4. 设置PopupWindow的显示位置,并且将其显示。(两种方法)
  5. popupWindow.setFocusable(true);
  6. popupWindow.setOutsideTouchable(true); // 设置允许在外点击消失

Read More

启动界面

  • 如何实现一个启动界面,例如微信、网易新闻。
1. 创建一个布局文件,里面放一张图。
2. 在主Activity里,通过handler 的postDelayed方法 进行跳转界面  

        new Handler().postDelayed(new Runnable(){ 

            @Override
                public void run(){
                    Intent intent = new Intent (Appstart.this,Welcome.class);
                    startActivity(intent);            
                    Appstart.this.finish();
                }

        },1000);  

Read More

2015-09-18 11:15:00

ImageLoader作用

  1. 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中
  2. 支持图片的内存缓存,文件系统缓存或者SD卡缓存
  3. 支持图片下载过程的监听
  4. 根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存

Read More

2015-10-09 15:43:22

String类型方法传非String类型的值

android.content.res.Resources$NotFoundException: String resource ID #0x1

错误原因: 不能把int的值传给String类型的方法.

Read More

DrawerLayout的简单使用

实现效果如下:

上述分别是左抽屉跟右抽屉。

1.创建布局文件

DrawerLayout 里面有最多有三个节点(子布局)
分别是主内容、左抽屉内容、右抽屉内容。

Read More

基本语法


括号含义

  • {}一般用来表示匹配的长度
  • []匹配的字符范围
  • ()提取匹配的字符串

基本字符

(一个元字符替代一个字符 例如 \w 可以表示 2或者s或者’_’)

  • ‘.’ 表示匹配除了换行符之外的任何字符

  • ‘*’ 表示匹配除了换行符之外任意数量的字符

    Read More