使用Java代碼來創建view 一、簡介 需要瞭解的知識 二、方法 1)java代碼創建view方法 * 1、先建view對象 View view= View.inflate(this, R.layout.activity01, null); * 2、在view中填充R.layout.activit ...
使用Java代碼來創建view
一、簡介
需要瞭解的知識
二、方法
1)java代碼創建view方法
* 1、先建view對象
View view= View.inflate(this, R.layout.activity01, null);
* 2、在view中填充R.layout.activity01頁面
View view= View.inflate(this, R.layout.activity01, null);
* 3、然後在view對象中添加各種控制項(例如TextView,Button等),註意要轉化成ViewGroup類型才可以添加
創建TextView控制項
((RelativeLayout)view).addView(textView);
* 4、最後將view對象填充到頁面,也就是把setContentView的值填充為view對象,
setContentView(view);
2)創建控制項方法,以TextView為例
* 1、創建TextView對象
TextView textView=new TextView(this);
* 2、給TextView對象設置佈局參數
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(layoutParams);
* 3、給TextView對象設置其它屬性
textView.setBackgroundColor(Color.CYAN);
textView.setText("你好,陌生人!!!");
三、代碼實例
效果圖
代碼
fry.Activity01
1 package fry; 2 3 4 import com.fry.javaCreateView.R; 5 6 import android.app.Activity; 7 import android.graphics.Color; 8 import android.os.Bundle; 9 import android.view.View; 10 import android.view.ViewGroup.LayoutParams; 11 import android.widget.RelativeLayout; 12 import android.widget.TextView; 13 14 public class Activity01 extends Activity{ 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 // TODO Auto-generated method stub 18 setTitle("java代碼創建view"); 19 super.onCreate(savedInstanceState); 20 /* 21 * java代碼創建view方法 22 * 1、先建view對象 23 * 2、在view中填充R.layout.activity01頁面 24 * 3、然後在view對象中添加各種控制項(例如TextView,Button等),註意要轉化成ViewGroup類型才可以添加 25 * 4、最後將view對象填充到頁面,也就是把setContentView的值填充為view對象, 26 * 27 * 創建控制項方法,以TextView為例 28 * 1、創建TextView對象 29 * 2、給TextView對象設置佈局參數 30 * 3、給TextView對象設置其它屬性 31 * 32 */ 33 View view= View.inflate(this, R.layout.activity01, null); 34 35 LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, 36 LayoutParams.WRAP_CONTENT); 37 TextView textView=new TextView(this); 38 textView.setLayoutParams(layoutParams); 39 textView.setBackgroundColor(Color.CYAN); 40 textView.setText("你好,陌生人!!!"); 41 42 43 ((RelativeLayout)view).addView(textView); 44 45 46 setContentView(view); 47 } 48 }