2011-02-03 12 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

귀하의 문제는 layoutRoot 당신이 mInflater.inflate()로 호출의 두 번째 매개 변수로 제공됩니다 수 있습니다. 이는 팽창되는 XML 파일의 레이아웃에 영향을 미칩니다.

귀하의 질문에 더 많은 답변을 드릴 수있는 정보가 필요합니다.