當前位置:首頁 » 安卓系統 » android動態設置控制項

android動態設置控制項

發布時間: 2022-09-11 09:01:00

⑴ android 動態添加控制項 怎麼刷新頁面

1、動態添加的時候為組件設置id,刪除的時候根據id查找到對應組件,然後刪除
2、根據父節點,獲取所有父組件下的子組件,然後依次刪除。
示例:
protected View createView() {//動態添加組件
Button btn = new Button(this);//動態創建按鈕
btn.setId(index++);
btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btn.setText("aaaaaa" + index);
return btn;
}
private void removeView() {//動態刪除組件(按鈕)
//獲取linearlayout子view的個數
int count = 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);
}
}

⑵ android 開發的時候怎麼動態設置控制項寬高

1、獲取控制項所在的布局

java">LayoutParamspara=button.getLayoutParams();//獲取按鈕的布局

2、修改布局中的height,width屬性

para.width=200;//修改寬度
para.height=300;//修改高度

3、重新設置修改後的布局給控制項

button.setLayoutParams(para);//設置修改後的布局。

⑶ 如何在android程序中,動態的增加自定控制項

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ViewGroup vg = new LinearLayout(this);//只要得到一個ViewGroup對象就可以了,一般來說是布局view
setContentView(vg); //設置
for(int i = 0 ; i< 5; i++){
TextView tv = new TextView(this);
tv.setText("hahahah");
addView(vg,tv);
}
}

private void addView(ViewGroup vg, View view){//添加View
if(null == vg || null == view)
return;
vg.addView(view);
}

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

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

⑸ android 開發的時候怎麼動態設置控制項寬高

view.setHeight(100);

⑹ Android 自定義控制項 動態設置高度

Android動態改變View控制項大小的方法:
1、聲明控制項參數獲取對象 LayoutParams lp;
2、獲取控制項參數: lp = 控制項id.getLayoutParams();
3、設置控制項參數:如高度。 lp.height -= 10;
4:、使設置生效:控制項id.setLayoutParams(lp);
例如如要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.getPaddingBottom());

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

先定義出想要的控制項,給這個控制項里填加相應的屬性,然後定義一個布局,把控制項添加到布局裡面,再把這個布局導入到界面里,應該就可以了。
新手上路,也許忘了哪步,但就是這個思路

⑻ 動態添加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);
}

}

⑼ android 動態生成控制項,怎麼設置控制項的大小

一、方法
使用getLayoutParams() 和setLayoutParams()方法
二、示例代碼
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();
// 取控制項aaa當前的布局參數
linearParams.height = 365; // 當控制項的高強制設成365象素
aaa.setLayoutParams(linearParams); // 使設置好的布局參數應用到控制項aaa
三、原理
a)getLayoutParams()和setLayoutParams()都是控制項基類view的public方法,在外部也可以直接調用。
b)由於LayoutParams一般是在加入容器中設置的,所以容易混淆所指定的布局屬性究竟是保存在容器中,還是控制項本身的屬性,答案是控制項本身。但是在設置時還是要注意布局屬性與容器種類密切相關。

熱點內容
qq郵箱伺服器ip 發布:2025-01-09 10:48:55 瀏覽:154
php參數變數 發布:2025-01-09 10:42:06 瀏覽:661
桃花怎樣存儲 發布:2025-01-09 10:33:44 瀏覽:700
解壓縮好卡 發布:2025-01-09 10:18:16 瀏覽:796
物資補給站我的世界伺服器 發布:2025-01-09 10:18:09 瀏覽:66
伺服器ip顯示泛播 發布:2025-01-09 10:10:34 瀏覽:717
緩存火影圖片 發布:2025-01-09 10:05:00 瀏覽:651
設置消費密碼驗證的渠道是什麼 發布:2025-01-09 09:59:21 瀏覽:873
小米9域名伺服器地址 發布:2025-01-09 09:59:14 瀏覽:611
各類資料庫 發布:2025-01-09 09:58:30 瀏覽:258