您的位置:首页 > 产品设计 > UI/UE

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.在活动项目中,创建兵实例化自定义的类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: