Android-使用java代码实现界面
来源:互联网 发布:linux存储服务器有哪些 编辑:程序博客网 时间:2024/06/05 15:15
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //1.创建布局管理器 FrameLayout frameLayout=new FrameLayout(this);//创建帧布局管理器 frameLayout.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.back));//设置背景 setContentView(frameLayout);//设置在activity中显示frameLayout //2.创建具体的组件 TextView text1=new TextView(this);//TextView(Context contex)Activity继承自Context,this这里指本身Activity text1.setText("在JAVA代码中控制UI界面"); //设置显示的文字 text1.setTextSize(TypedValue.COMPLEX_UNIT_PX,20); //设置文字的大小,单位为像素 text1.setTextColor(Color.rgb(1,1,1)); //设置文字颜色 //3.将创建的组件添加到布局管理器中 frameLayout.addView(text1); //将text1添加到布局管理器中 TextView text2=new TextView(this); text2.setText("在JAVA代码中控制UI界面"); //设置显示文字 text2.setTextSize(TypedValue.COMPLEX_UNIT_PX,20); //设置文字的大小,单位为像素 text2.setTextColor(Color.rgb(1, 1, 1)); //设置文字颜色 LayoutParams params=new LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); //创建保存布局参数的对象 params.gravity=Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL;//设置居中显示 text2.setLayoutParams(params); //设置布局参数 frameLayout.addView(text2); //将text2添加到布局管理器中 }}
public void onCreate(Bundle savedInstanceState)
在实际应用中,当一个Activity结束前,如果需要保存状态,就在onsaveInsanceState中,将状态数据以key-value的形式放入到savedInsanceState中。这样,当一个Activity被创建时,就能从onCreate的参数savedInsanceState中获得状态数据。
来自 http://www.2cto.com/kf/201307/227935.html
this引用
在java中是一个特殊引用,主要用法有三个:①指代对象本身,及语法格式就是 this ②访问本类成员变量和成员方法 ③掉用本类的重载构造方法
来自 http://bbs.csdn.net/topics/390642359?page=1
LayoutParams
LayoutParams继承于Android.View.ViewGroup.LayoutParams.LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。 但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的值; 2,FILL_PARENT,即填满(和父容器一样大小); 3,WRAP_CONTENT,即包裹住组件就好。在JAVA中动态构建的布局,常常这样写:setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));上面这一句话其实是子对父的,也就是说,父布局下的子控件要设置这句话。因为布局很多,虽然都继承至ViewGroup但是各个布局还是有很大的不同。很显然上面这句应该这样写才算准确:setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT));这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。下面分别说下两个常用到布局:1. FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现:FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);lytp .gravity = Gravity.CENTER;btn.setLayoutParams(lytp);2. RelativeLayout下动态设置子控件居中:RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); btn1.setLayoutParams(lp);
0 0
- Android-使用java代码实现界面
- Android 用纯代码实现复杂界面
- Android 用纯代码实现复杂界面
- Android 用纯代码实现复杂界面
- Android 用纯代码实现复杂界面
- Android 用纯代码实现复杂界面
- Android 用纯代码实现复杂界面
- 代码实现android的一个登录界面
- 系统登录界面代码实现--Java
- 02 使用代码实现子界面向父界面覆盖
- Android如何使用代码动态生成界面
- [Android UI界面] 如何优化java代码
- android界面用java代码开发的界面谁有?
- 【Android界面实现】使用View Animation实现动画加载界面
- 12-界面控件之listView使用java代码和xml文件不同方式实现列表显示
- 【Android开发】用户界面设计-使用XML和Java代码混合控制UI界面
- Android Studio开发基础之使用XML和Java代码混合控制UI界面
- Android学习笔记(9):使用XML文件和Java代码控制UI界面
- 浏览器jsp、html之间的关系
- KJFrame使用注意项
- 数据结构之栈和队列
- mysql数据库在Navicat Premium连接的时候出现1862错误
- 详解SPI中的极性CPOL和相位CPHA
- Android-使用java代码实现界面
- Android中ListView结合CheckBox判断选中项
- 二进制转换及位运算
- (转)内部类详解
- Android中的Toast的标准格式和自定义格式
- Android开发中在一个Activity中关闭另一个Activity
- Qt中使用ActiveX(三)【ActiveX在网页中的使用】
- 122. Best Time to Buy and Sell Stock II
- 将MySQL数据迁移到Redis