2013-07-03 6 views
0

해결할 수없는 맞춤형 AlertDialog 레이아웃 매개 변수에 문제가 있습니다. 그러니 제발 도와주세요.Android : 맞춤 AlertDialog가 콘텐츠를 올바르게 래핑하지 않습니다.

이가에 AlertDialog 레이아웃 (inputqty_dialog.xml)입니다 :

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

    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_marginTop="7dp" 
    android:layout_marginBottom="7dp" 
    android:gravity="center_vertical" > 

    <TextView 
     style="@style/Label" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:gravity="left" 
     android:text="AAAAAAAAA AAAAAAAAAA AA AAAAAAAA"/> 

    <EditText 
     style="@style/EditText" 
     android:id="@+id/inputQtyDlg_qtyTxt" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:inputType="numberDecimal"/> 


    </LinearLayout> 


    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_marginTop="7dp" 
    android:layout_marginBottom="7dp" 
    android:gravity="center_vertical" > 


    <TextView 
     style="@style/Label" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:gravity="left" 
     android:text="@string/label_MAX_QTY"/> 

    <EditText 
     style="@style/EditText" 
     android:id="@+id/inputQtyDlg_maxQtyTxt" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp"/> 

    </LinearLayout> 


    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_marginTop="7dp" 
    android:layout_marginBottom="7dp" 
    android:gravity="center_vertical" > 

    <TextView 
     style="@style/Label" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:textColor="#fff" 
     android:gravity="left" 
     android:text="AAAA AAAA A AAAAAAAAAA"/> 

    <EditText 
     style="@style/EditText" 
     android:id="@+id/inputQtyDlg_requiredQtyTxt" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp"/> 

    </LinearLayout> 

</LinearLayout> 

이것은 내가 그것을 팽창하는 데 사용하는 코드입니다 :

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
LayoutInflater inflater = getActivity().getLayoutInflater(); 
View dialog_layout = inflater.inflate(R.layout.inputqty_dialog, null); 
builder .setTitle(getArguments().getString("message")) 
       .setView(dialog_layout)); 

가 그리고 이것은 내가 얻을 orrible 결과입니다

enter image description here

나는 알 수 있듯이레이아웃 파일에서 전체적으로 10이지만, AlertDialog은 params를 간과하고 내용을 올바르게 래핑하지 않는 대화 상자를 잘라냅니다. 어떻게 해결할 수 있습니까? 당신에게 당신의 EditText에의 minHeight를 설정하는

+0

thats는 전체 화면으로 경고 대화 상자를 표시하겠습니까? –

+0

내 대화 상자의 콘텐츠를 래핑하고 싶습니다. – user1709805

답변

0

시도를 감사합니다

<EditText 
     style="@style/EditText" 
     android:id="@+id/inputQtyDlg_qtyTxt" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:minHeight="50dp" 
     android:layout_marginLeft="5dp" 
     android:inputType="numberDecimal"/> 
0

루트 LinearLayoutminHeight="Xdp"을 추가하는 것이 가능한 해결책이지만 해결책은 아닙니다.

관련 문제