android学习3.1控制UI界面
2013-05-16 15:48
197 查看
3.1控制UI界面
分为3种3.1.1使用xml布局文件控制UI界面
在Activit种使用Java代码显示xml文件中布局的内容。setContentView(R.layout.main);
main 是XML布局文件的文件名
1.在xml添加TextView组件
FrameLayout (帧布局管理器)
android:background设置背景
<TextView
android:text="@string/start"
android:layout_width
android:laout_heithgt
style="@style/text"
android:layout_gravity="center_vertical|center_horizontal"设置组件在真布局种居中显示
/>
2.在res\value修改strings.xml文件
<string name= "strart"> 要添加的文本</string>
3在res\values中修改text样式
<item name="text">
<item name="android:textSize">24px</item>
3.1.2在代码中控制UI界面
分为3个步骤 创建布局管理。创建具体的组件,将组件添加到布局管理器1.将默认生成的setContentView(R.layout.main)删除
2.在MainActivity的onCreate中,创建帧布局管理器,
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setBackgroundDrawable(this.getResources().getDrawable(
R.drawable.background)); // 设置背景
setContentView(frameLayout); // 设置在Activity中显示frameLayout
3.创建TextView组件text1,兵设置文字大小和颜色 并添加的布局管理器中:
TextView text1 = new TextView(this);
text1.setText("在代码中控制UI界面"); // 设置显示的文字
text1.setTextSize(TypedValue.COMPLEX_UNIT_PX, 24); // 设置文字大小,单位为像素
text1.setTextColor(Color.rgb(1, 1, 1)); // 设置文字的颜色
frameLayout.addView(text1); // 将text1添加到布局管理器中
3.1.3使用xml和java混合控制UI
思路就是在布局管理器中添加图片
private int [] iamgePath=new int[]{R.drawable.img01};
在oncreate中获取在xml中创建的布局管理器 然后创建相应的组件并将组件添加到布局管理器中
LinerarLaout layout =(LanearLayout)findViewById(R.id.layout);
private imageView[]img =new ImageView[1];
img[0]=new ImageView(this);
img[0].setImageResource(imagePath[i]);
layout.addView(img[0]);
3.1.4开发自定义的View
View类和ViewGroup类组成了UI界面。View类是所有UI组件的积累,儿ViewGroup是容纳组件的容器,本身也是View类的子类。在ViewGroup类中可以包含普通的View类,还可以包含VewGroup类。开发自定义的View类,分为2步:1.创建一个继承android.view.View类的View类,并且重写构造方法。
2.在活动项目中,创建兵实例化自定义的类。
相关文章推荐
- Android UI界面学习之WebView(网络视图)
- Android学习札记29:对线程更新UI界面的一些理解(2)
- Android和PHP开发学习笔记3.1
- [Android UI界面] 转:学习Android界面设计的超级利器HierarchyView.bat
- Android深度探索:HAL与驱动开发学习笔记--并发控制之顺序锁
- 【Android】UI界面外的线程,控制刷新UI界面
- Android学习历程15-SurfaceView的简单用法(实例:幸运抽奖以及控制中奖物品)
- Android编程方式开发UI界面和XML文件与Java代码混合控制UI界面
- Android学习之——图形图像处理(使用Matrix控制变换)(二)
- android SurfaceView绘制 重新学习--控制动画移动
- android 学习笔记4——post请求+线程控制
- 【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面
- Android深度探索:HAL与驱动开发学习笔记--并发控制之信号量&完成量
- Android打造自己的网络框架----RxJava的基础学习使用3(线程控制 Scheduler)
- Android视频学习(十一):版本控制工具--SVN和Git
- Android学习之Git版本控制的学习与使用
- 学习日记--Android VideoView播放视频控制:开始、暂停、快进
- Android中UI界面控制方式介绍与使用
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- Android(java)学习笔记64:线程的控制