簡體   English   中英

以編程方式更改按鈕大小

[英]Change button size programmatically

我已經檢查了現有線程以尋求解決方案。 答案總是:

setLayoutParams(new LayoutParams(100,100)

所以我嘗試了,但是當我按下按鈕時,我的應用程序崩潰了:

public class MainActivity extends Activity {
    Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            btn.setLayoutParams(new LayoutParams(100, 100));
        }
    });
}
}

我究竟做錯了什么 ? 謝謝 !

根據你得到的異常(ClassCast); 您必須說出它所在的視圖。 例如,如果您的Button在RelativeLayout內部:

RelativeLayout.LayoutParams lyt = new RelativeLayout.LayoutParams(100, 100);
btn.setLayoutParams(lyt);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM