導航:首頁 > APP軟體 > 安卓動態添加組件

安卓動態添加組件

發布時間:2021-03-04 05:02:53

1. android開發 如何在相對布局中動態添加控制項

首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。
你應該這麼用:
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(-1, -1));
TextView mView = new TextView(this);
mView.setId(2);
mView.setText("this is a test text!");
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
-2, -2);
// layoutParams.setMargins(100, 100, 100, 100);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
layout.addView(mView, layoutParams);
上例是將一個TextView添加到RelativeLayout的底部。你可以把注釋行取消掉,把下一行注釋,再看下效果。

2. android動態添加控制項,怎樣指定位置

insertLayout.addview(你自己view,LayoutPamss);
addview 有5種重載方法 你可以自己去看看具體怎麼用。

3. 求教Android,動態添加到控制項能動態刪除嗎

可以的。有2中方式:

1、動態添加的時候為組件設置id,刪除的時候根據id查找到對應組件,然後刪除

2、根據父節點,獲取所有父組件下的子組件,然後依次刪除。

示例:

java">protectedViewcreateView(){//動態添加組件
Buttonbtn=newButton(this);//動態創建按鈕
btn.setId(index++);
btn.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
btn.setText("aaaaaa"+index);
returnbtn;
}
privatevoidremoveView(){//動態刪除組件(按鈕)
//獲取linearlayout子view的個數
intcount=linearLayout.getChildCount();
//研究整個LAYOUT布局,第0位的是含add和remove兩個button的layout
//第count-1個是那個文字被置中的textview
//因此,在remove的時候,只能操作的是0<location<count-1這個范圍的
//在執行每次remove時,我們從count-2的位置即textview上面的那個控制項開始刪除~
if(count-2>0){
//count-2>0用來判斷當前linearlayout子view數多於2個,即還有我們點add增加的button
linearLayout.removeViewAt(count-2);
}
}

4. 動態添加Android(安卓)控制項

動態添加Android(安卓)控制項步驟:
1、addView
添加控制項到布局容器
2、removeView
在布局容器中刪掉已有的控制項
3、使用
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// 生成一個LinearLayout,作為布局容器來動態添加3個Button
final LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);

// 生成3個Button
final Button btn1 = new Button(this);
btn1.setText("1");
btn1.setText("Button1");
final Button btn2 = new Button(this);
btn2.setText("2");
btn2.setText("Button2");
final Button btn3 = new Button(this);
btn3.setText("3");
btn3.setText("Button3");

// 動態把三個Button添加到
layout.addView(btn1);
layout.addView(btn2);
layout.addView(btn3);

// 點擊按鈕時,先把原來在布局容器layout上的刪掉,再添加上局容器layout,這樣本次添加的控制項就會排序到最後,以理解動態添加控制項的思路
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
layout.removeView(btn1);
layout.addView(btn1);
}
});

// 同btn1一樣道理
btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
layout.removeView(btn2);
layout.addView(btn2);
}
});

// 同btn1一樣道理
btn3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
layout.removeView(btn3);
layout.addView(btn3);
}
});
setContentView(layout);
}

}

5. 在android里如何動態循環載入一個組件

吧 view組件 放到 handler里

public Message msg;

public void run() {

while (true) {
msg = new Message();
msg.what = 0;
handler.sendMessage(msg);
}
}

public Handler handler = new Handler() {

public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
break;

default:
break;
}

};
};

6. 安卓動態添加多個控制項怎麼弄

用LayoutParams:

RelativeLayout insertLayout = (RelativeLayout)view1.findViewById(R.id.screen);//screen是一個RelativeLayout 布局的

ImageView imgApple2 = new ImageView(MainActivity.this);
imgApple2.setBackgroundColor(Color.parseColor("#ffb6b4"));

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.topMargin=8;
layoutParams.leftMargin=8;
layoutParams.rightMargin=8;
layoutParams.bottomMargin=8;

insertLayout.addView(imgApple2,layoutParams);

7. android動態添加控制項,怎樣指定位置

參考如下
用LayoutParams:

RelativeLayout insertLayout = (RelativeLayout)view1.findViewById(R.id.screen);//screen是一個RelativeLayout 布局的id

ImageView imgApple2 = new ImageView(MainActivity.this);
imgApple2.setBackgroundColor(Color.parseColor("#ffb6b4"));

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.topMargin=8;
layoutParams.leftMargin=8;
layoutParams.rightMargin=8;
layoutParams.bottomMargin=8;

insertLayout.addView(imgApple2,layoutParams);

8. android開發怎麼通過代碼動態添加和刪除控制項

可以的,android中使抄用布局是為了加快開發,最終控制項還是通過解析XML後,通過代碼添加的。
具體方法:
例如你的布局是一個Linearlayout linear;上面有一本Button btn1;
要刪除這個btn1要做的就是 linear.removeView( btn1 );
動態添加也是一樣的
linear.addView( btn2 );
要注意的是,Button btn2 = new Button( context );這時候控制項是沒有大小的,必須設置控制項大小以後添加了才能看到。設置控制項大小的方法是view.setLayoutParams();
希望能夠幫到你。

9. 求解:android中如何實現動態插入控制項

可以如下操作:

1、在一段文字中插入n個標記,比如<MARK>

2、用string.split("<MARK>")方法把該文字拆回分成String數組,進而答把String數組轉換成TextView數組tvs[n+1]

3、藍色按鈕是自定義的控制項,共有n個,用for循環和LayoutInflater方法轉換成cvs[n],

4、for循環用addview的方式,按順序把tvs[n+1]和cvs[n]一個插一個拼接起來形成一個bigview。

閱讀全文

與安卓動態添加組件相關的資料

熱點內容
抗戰之收編黃埔將軍的小說 瀏覽:319
經典港片網站 瀏覽:911
小說繼母與繼子 瀏覽:613
u盤重裝系統文件顯示不見了 瀏覽:961
我在泰國有條路是哪部電影 瀏覽:562
影城今日放映表 瀏覽:469
主角秦天的小說 瀏覽:946
cad文件作者 瀏覽:575
一部電影,一個男的收養一名女的在海邊的小房子 瀏覽:409
2023盜版電影網站 瀏覽:5
男同電影男子常常給男主帶綠帽 瀏覽:625
遠大前程喝水小女孩 瀏覽:294
C***n 的網址分享 ¥00e831OiZw¥ 瀏覽:343
韓國車震片 瀏覽:735
重生北京收古董的小說 瀏覽:968
中國十大免費觀看網站 瀏覽:980
免費看香港老電影電影網 瀏覽:320
最近好看的電影名字 瀏覽:853
活力影院兒女傳奇畫師 瀏覽:692
懷孕18年的電影叫什麼名字 瀏覽:819

友情鏈接