0

アラート ダイアログでカスタム レイアウトを拡張しようとしています。わかりましたが、幅はfill_parentに展開されます。私はxmlファイルでwrap_contentまたはカスタムサイズ(例200dp)を入れようとしましたが、これはfill_parentです。

(200dp, 150dp) のように自分の高さと幅を入れたいのですが、どうすれば入れられますか?

この Web でいくつかの解決策を読んで試しましたが、問題を解決できません。誰か助けてもらえますか? 事前に感謝します。

私はここに私のJavaコードを与えます

`>View ff = getLayoutInflater().inflate(R.layout.customlayout, null);
        >>Button menu = (Button)ff.findViewById(R.id.menu);
        >>
menu.setOnClickListener(new View.OnClickListener() {                                    
            >>
public void onClick(View v) {

>// TODO Auto-generated method stub 

>>gotomenu();
            }
            }); 
        >
AlertDialog dialog = new AlertDialog.Builder(this)


>.setView(ff)

> .create();        

> dialog.show();`
4

2 に答える 2

1

LinearLayout を作成し、必要な高さを調整するために Space または単に View を追加することができます

于 2016-12-02T14:08:22.603 に答える
1

以下のようにカスタムクラス拡張ダイアログを作成するよりも、独自の方法で高さと幅を作成したい場合

public class AlertCustomDialog extends Dialog {

public AlertCustomDialog(final Context context,  Event e) {
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(/*your layout*/);
          setCancelable(true);
 }

}

そして電話する

    new  AlertCustomDialog(context, e).show();

必要なときに

それ以外の場合は、Activity を定義して、以下のようにコードをマニフェストに入れることができます。

  <activity android:name="/*your activity name*/"
   android:theme="@android:style/Theme.Dialog"
        android:configChanges="orientation|keyboardHidden" />
于 2012-11-08T13:32:25.057 に答える