使用Java代碼來建立view,java代碼建立view
使用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 @Override16 protected void onCreate(Bundle savedInstanceState) {17 // TODO Auto-generated method stub18 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 }