- 布局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(); } }