2012-04-21 11 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 –

答えて

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(); 
関連する問題