今日小结 4.29

  • 布局layout,视图view   OK

1.布局layout是盛放视图view的容器

再说一遍,视图view是放在layout布局中的! 通过改变布局大小来改变视图大小

布局layout的参数一般是大小,位置,内容(内部视图控件)的排列方式(水平,垂直等)

所以在视图控件(比如Button)的设置中,关于layout_的都是布局的参数,比如 layout_width 是改变Button所在的布局的宽度的,如果选择matchparent则是充满整个布局

2.LayoutInflate 常用于动态加载视图view的时候,且需要布局管理器(比如LinearLayout)的配合

        linearLayout = (LinearLayout) findViewById(R.id.main_layout);   //通过id取得当前活动的主布局控件
        layoutInflater = LayoutInflater.from(this);     //从当前上下文中取得布局膨胀器
        View buttonLayout = layoutInflater.inflate(R.layout.button_layout,null);    //膨胀布局,将xml布局文件解析成view视图对象
        linearLayout.addView(buttonLayout);             //加载视图view

3.Application类

Application中的onCreate()是App最先执行的部分,所以可以在这里进行针对整个应用的一些初始化,比如数据库目录的创建,ImageLoader的全局配置等

/**
 * 在这里进行(1)ImageLoader的全局配置
 * (2)数据库目录的创建
 * Created by LiChong on 2016/4/28.
 */
public class UILApplication extends Application{
    private static final String DBDir = Environment.getExternalStorageDirectory() + File.separator
            + "000MyDressingHelper" + File.separator
            + "databases" + File.separator;         //数据库所在目录

    @Override
    public void onCreate(){
        super.onCreate();
        Log.d("mylog","进入Application的onCreate(),Application的onCreate()是App最先执行的部分所以可以在这里进行整个应用的相关初始化");
        
        //初始化ImageLoader的全局配置
        initImageLoader(getApplicationContext());

        //初始化数据库配置
        File dir = new File(DBDir);       //检测数据库目录是否存在,不存在则创建
        if(!dir.exists()){
            dir.mkdirs();
        }
    }

原文地址:https://www.cnblogs.com/Chongger/p/5445013.html