zoukankan      html  css  js  c++  java
  • 今日小结 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();
            }
        }
    
    
  • 相关阅读:
    表达式树
    二叉查找树
    二叉树的先中后序遍历
    利用树的先序和后序遍历打印 os 中的目录树
    栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)
    C语言的运算符的优先级与结合性+ASCII表
    算法运行时间中的对数
    c++ primer 第三章 标准库类型
    C++ premier 中文版 学习笔记(第五章 表达式)
    使用applescript脚本方式以管理员权限运行
  • 原文地址:https://www.cnblogs.com/Chongger/p/5445013.html
Copyright © 2011-2022 走看看