2012-04-21 99 views
0

我試圖在OnPreExecute方法中設置右重力線性佈局, 但對話框仍然在左側顯示我的希伯來文本。 我的代碼有什麼問題?設置佈局的重力

private ProgressDialog dialog; 
    private Context context; 
    private LinearLayout layout; 

    public MyTask(Activity activity) { 
     context = activity; 
     dialog = new ProgressDialog(context); 
     layout = new LinearLayout(context); 
    } 

    protected void onPreExecute() {   
     ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(-1, -2);    
     layout.setGravity(Gravity.RIGHT); 
     TextView loadMsg = new TextView(context); 
     loadMsg.setText("טוען..."); 
     loadMsg.setGravity(Gravity.RIGHT); 
     layout.addView(loadMsg, params); 
     dialog.setView(layout);   
    // dialog.setContentView(R.layout.loaddialog); 
    // dialog.show(); 
    } 
+0

看看 - http://stackoverflow.com/questions/6748118/show-progress-dialog-attached-over-to-textview – 2012-04-21 13:09:31

回答

1

我曾經試圖解決您的問題嘗試使用它。它爲我工作。

LinearLayout lp = new LinearLayout(getApplicationContext()); 
    lp.setMinimumWidth(100); 
    ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
    lp.setGravity(Gravity.RIGHT); 
    TextView loadMsg = new TextView(this); 
    loadMsg.setText("my msg"); 
    loadMsg.setTextColor(Color.WHITE); 
    loadMsg.setGravity(Gravity.RIGHT); 
    lp.addView(loadMsg, params); 
    Dialog dialog = new Dialog(this); 
    dialog.setContentView(lp); 
    dialog.show();