通過Java代碼來創(chuàng)建view的方法
一、簡介
需要了解的知識(shí)


二、方法
1)java代碼創(chuàng)建view方法
* 1、先建view對(duì)象 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對(duì)象中添加各種控件(例如TextView,Button等),注意要轉(zhuǎn)化成ViewGroup類型才可以添加 創(chuàng)建TextView控件 ((RelativeLayout)view).addView(textView); * 4、最后將view對(duì)象填充到頁面,也就是把setContentView的值填充為view對(duì)象, setContentView(view);
2)創(chuàng)建控件方法,以TextView為例
* 1、創(chuàng)建TextView對(duì)象
TextView textView=new TextView(this);
* 2、給TextView對(duì)象設(shè)置布局參數(shù)
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(layoutParams);
* 3、給TextView對(duì)象設(shè)置其它屬性
textView.setBackgroundColor(Color.CYAN);
textView.setText("你好,陌生人?。。?);
三、代碼實(shí)例
效果圖

代碼
package fry;
import com.fry.javaCreateView.R;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class Activity01 extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
setTitle("java代碼創(chuàng)建view");
super.onCreate(savedInstanceState);
/*
* java代碼創(chuàng)建view方法
* 1、先建view對(duì)象
* 2、在view中填充R.layout.activity01頁面
* 3、然后在view對(duì)象中添加各種控件(例如TextView,Button等),注意要轉(zhuǎn)化成ViewGroup類型才可以添加
* 4、最后將view對(duì)象填充到頁面,也就是把setContentView的值填充為view對(duì)象,
*
* 創(chuàng)建控件方法,以TextView為例
* 1、創(chuàng)建TextView對(duì)象
* 2、給TextView對(duì)象設(shè)置布局參數(shù)
* 3、給TextView對(duì)象設(shè)置其它屬性
*
*/
View view= View.inflate(this, R.layout.activity01, null);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
TextView textView=new TextView(this);
textView.setLayoutParams(layoutParams);
textView.setBackgroundColor(Color.CYAN);
textView.setText("你好,陌生人?。?!");
((RelativeLayout)view).addView(textView);
setContentView(view);
}
}
總結(jié)
以上所述是小編給大家介紹的通過Java代碼來創(chuàng)建view的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
java使用DOM對(duì)XML文檔進(jìn)行增刪改查操作實(shí)例代碼
這篇文章主要介紹了java使用DOM對(duì)XML文檔進(jìn)行增刪改查操作實(shí)例代碼,實(shí)例涉及對(duì)xml文檔的增刪改查,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
SpringBoot如何返回頁面的實(shí)現(xiàn)方法
SpringBoot中使用Controller和頁面的結(jié)合能夠很好地實(shí)現(xiàn)用戶的功能及頁面數(shù)據(jù)的傳遞。本文介紹了如何實(shí)現(xiàn)頁面的返回以及這里面所包含的坑,感興趣的可以了解一下2021-07-07
Java實(shí)現(xiàn)讀取及生成Excel文件的方法
這篇文章主要介紹了Java實(shí)現(xiàn)讀取及生成Excel文件的方法,結(jié)合實(shí)例形式分析了java通過引入第三方j(luò)ar包poi-3.0.1-FINAL-20070705.jar實(shí)現(xiàn)針對(duì)Excel文件的讀取及生成功能,需要的朋友可以參考下2017-12-12
Java Web實(shí)現(xiàn)文件上傳和下載接口功能詳解
這篇文章主要為大家詳細(xì)介紹了Java Web實(shí)現(xiàn)文件上傳和下載接口功能的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的借鑒價(jià)值,需要的可以參考一下2022-12-12
SpringCloud實(shí)現(xiàn)Eureka服務(wù)注冊(cè)與發(fā)現(xiàn)
這篇文章主要介紹了SpringCloud如何實(shí)現(xiàn)Eureka服務(wù)注冊(cè)與發(fā)現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用SpringCloud,感興趣的朋友可以了解下2021-05-05
springboot實(shí)現(xiàn)rabbitmq的隊(duì)列初始化和綁定
這篇文章主要介紹了springboot實(shí)現(xiàn)rabbitmq的隊(duì)列初始化和綁定,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
解決IDEA項(xiàng)目external libraries依賴包消失的問題
有時(shí)候電腦重啟后,再打開IDEA上的項(xiàng)目時(shí)會(huì)出現(xiàn)external libraries目錄下的依賴包都消失了的情況,只剩下了一個(gè)JDK的包,本文給大家介紹了解決IDEA項(xiàng)目external libraries依賴包消失的辦法,需要的朋友可以參考下2024-02-02
基于Java在netty中實(shí)現(xiàn)線程和CPU綁定
這篇文章主要介紹了基于Java在netty中實(shí)現(xiàn)線程和CPU綁定,文章圍繞主題的相關(guān)內(nèi)容展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05

