簡體   English   中英

如何在Android中更改進度對話框的大小?

[英]How to change progress dialog box size in android?

我使用這種方法來創建進度對話框。

但它不適合屏幕尺寸。 我想最小化此進度對話框的大小。

這是我使用的(AsyncTask)代碼:

ProgressDialog myPd_bar;

@Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub

            myPd_bar=new ProgressDialog(AppleModles.this);
              //myPd_bar.setMessage("Loading....");
              myPd_bar.setTitle("Please Wait..");
              myPd_bar.setProgressStyle(myPd_bar.STYLE_HORIZONTAL);
              myPd_bar.setProgress(0);
              myPd_bar.setMax(30);
              myPd_bar.show();
              new Thread(new Runnable() {
                   @Override
                    public void run() {
                          // TODO Auto-generated method stub
                          try
                          {
                                while(myPd_bar.getProgress()<=myPd_bar.getMax())
                                {
                                    Thread.sleep(1000);
                                    handle.sendMessage(handle.obtainMessage());
                                      if(myPd_bar.getProgress()==myPd_bar.getMax())
                                      {
                                            myPd_bar.dismiss();
                                      }

                                }
                          }catch(Exception e){}
                    }
              }).start();


            super.onPreExecute();
        }

Handler handle=new Handler(){
                  @Override
                  public void handleMessage(Message msg) {
                        // TODO Auto-generated method stub
                        super.handleMessage(msg);
                        myPd_bar.incrementProgressBy(5);
                  }
            };

誰能幫助我最小化此進度對話框的大小?

也許這有助於適應屏幕尺寸:

myPd_bar.show();
Window window = myPd_bar.getWindow();
window.setLayout(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

這將解決此問題,此后應寫成

progressbar.getWindow().setLayout(width,height);

暫無
暫無

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

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