2011-02-03 17 views
1

AlertDialogをカスタムXMLで膨張させる際に問題があります。問題は、指定した幅と高さを尊重しないことです。XMLからAlertDialogを膨張させた幅/高さが正しくない

volume.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:paddingLeft="6dp" android:gravity="center" 
    android:layout_gravity="center_horizontal" android:orientation="vertical" 
    android:layout_height="wrap_content" android:layout_width="250dip" 
    android:id="@+id/layoutRoot"> 
    <TextView android:layout_width="wrap_content" 
     android:layout_gravity="left" android:id="@+id/textView1" 
     android:layout_height="wrap_content" android:text="Volume:" 
     android:layout_marginBottom="10dp" android:textSize="22dp" 
     android:layout_marginTop="10dp"></TextView> 
    <SeekBar android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:id="@+id/volumeBar" 
     android:minHeight="10dp" android:maxHeight="15dp" android:paddingLeft="10dp"></SeekBar> 
    <TextView android:layout_width="wrap_content" 
     android:layout_gravity="left" android:layout_height="wrap_content" 
     android:layout_marginBottom="10dp" android:textSize="22dp" 
     android:text="20%" android:id="@+id/volumeText"></TextView> 
</LinearLayout> 

コード:

Builder alertbox = new AlertDialog.Builder(this); 
    AlertDialog alertDialog; 

    LayoutInflater mInflater = (LayoutInflater) this 
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    View VolumeView = mInflater.inflate(
      R.layout.volume, (ViewGroup) findViewById(R.id.layoutRoot)); 
    alertbox.setView(VolumeView); 
    alertDialog = alertbox.create(); 
    alertDialog.show(); 
+0

少し具体的にお願いします。私はあなたが何を期待し、何を見ているのですか? – the100rabh

+0

申し訳ありませんが、250dipの幅が必要で、wrap_content – sergi

答えて

0

あなたの問題は、あなたがmInflater.inflate()への通話の2番目のパラメータとして提供されているlayoutRootかもしれません。これは、膨張しているXMLファイルのレイアウトに影響します。

あなたの質問には、これ以上の回答を得るための情報が必要です。

関連する問題