2012-04-13 3 views
2

Iiが私のダイアログ定義し、このXMLがあります。Androidのダイアログレイアウト

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView android:text="test" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 

をそして、これは私のダイアログです:私のダイアログが(ずっと私の「テスト」のTextViewその後、大きいいくつかの理由について

OverlayItem item = mapOverlays.get(index); 
Dialog dialog = new Dialog(context); 
dialog.setContentView(R.layout.map_menu); 
dialog.setCanceledOnTouchOutside(true); 
dialog.show(); 

より高い)。私は私のテキストを私のテキストとしてexectlyにしたい。どうやってやるの ?

+0

私の前にAPIはありませんが、ダイアログの幅と高さを設定する必要があると思います。 – user282172

答えて

3

タイトルを持たないオプションをダイアログに設定する必要があります。

だからこれを追加します。dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

は、この情報がお役に立てば幸い!

3

私は私の目の前でAPIを持っていないが、私はあなたのようなものとして、ダイアログの幅と高さのパラメータを設定する必要があると思う:あなたはまた、Xを設定することができます

dialog.getWindow().setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

、Yはどこ座標そのウィンドウで遊んでそのショーの前にその属性を設定することによってダイアログを表示することができます。

0

ダイアログからタイトルを削除すると、ダイアログのサイズを小さくすることができます。レイアウトの調整ではレイアウト内のサイズを調整できます。

OverlayItem item = mapOverlays.get(index); 

Dialog dialog = new Dialog(context); 
// Removing Dialog 
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
dialog.setContentView(R.layout.map_menu); 
dialog.setCanceledOnTouchOutside(true); 
dialog.show(); 
関連する問題