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();
    }
4

1 に答える 1

2

私はあなたの問題を解決しようとしましたが、それを使用してみてください。それは私のために働いています。

    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();
于 2012-04-21T12:51:26.400 に答える