用代码写布局
2015-08-11 10:45
363 查看
用代码写重新加载页面的布局
package com.example.testerrorui; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getErrorLayout(this)); } private View getErrorLayout(final Context context) { // 整体的布局main_layout LinearLayout layout_main = new LinearLayout(context); layout_main.setBackgroundColor(Color.WHITE); layout_main.setOrientation(LinearLayout.VERTICAL); layout_main.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); // 网络异常layout_error LinearLayout layout_error = new LinearLayout(context); layout_error.setOrientation(LinearLayout.VERTICAL); layout_error.setGravity(Gravity.CENTER); layout_error.setLayoutParams(new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); // ImageView ImageView iv_error = new ImageView(context); iv_error.setImageDrawable(getResources().getDrawable( R.drawable.ic_launcher)); LinearLayout.LayoutParams params_imageView = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); // TextView TextView tv_error = new TextView(context); tv_error.setText("亲,你的网络有异常哦!"); tv_error.setTextSize(20); tv_error.setTextColor(Color.GRAY); LinearLayout.LayoutParams params_textView = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params_textView.setMargins(0, 40, 0, 0);// 左上右下 // button Button btn_reloading = new Button(context); btn_reloading.setText("重新加载"); btn_reloading.setTextSize(20); btn_reloading.setTextColor(Color.WHITE); btn_reloading.setBackgroundColor(Color.rgb(51, 181, 229)); btn_reloading.setPadding(20, 3, 20, 3); LinearLayout.LayoutParams params_button = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params_button.setMargins(0, 40, 0, 0); // layout_error添加组件 layout_error.addView(iv_error, params_imageView); layout_error.addView(tv_error, params_textView); layout_error.addView(btn_reloading, params_button); // layout_main添加组件 layout_main.addView(layout_error); return layout_main; } }
相关文章推荐
- python正则表达式 re (二)escape
- 自学编程从哪开始
- 求大于200的最小质数,java
- 《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(2)-JDBC支持
- Java正则表达式应用总结Pattern/Matcher
- Python学习笔记07
- 初窥Python(五)——python中的decorator
- QT信号和槽使用自定义的类或结构体
- 《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(1)-原理与DataSource注入
- c++防止迭代器失效
- Spring原理概述
- 教师信息管理系统开发案例及代码
- Java 多并发之原子访问(Atomic Access)
- vsftp配置勘误
- APIController原型
- Eclipse的下没有Android sdk and avd manager
- 【Java解析XML】【一】XML解析技术概括
- 写在程序猿的困惑(特别Java程序猿)入行一年,感觉我不知道接下来该怎么办才能不断进步的,寻求翼
- lamp(三)php,mysql 配置
- SpringMVC框架搭建的几个核心配置