2016-03-03 24 views
1

我在alertDialog中使用自定義佈局,但問題是它顯示我的佈局文件的內容在一半的屏幕上,而另一半隻是空白 - (我不知道這個黑色部分來自哪裏),我想刪除對話框的空白部分。爲什麼AlertDialog.Builder自定義佈局(Tablelayout)顯示半空對話框

任何建議或幫助將感恩。

我alterDialog代碼

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.dialog_layout, null); 
final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setView(view); 

dialog_layout.xml

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

    <TableRow 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="1dp" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="1dp" 
      android:text="SCAN ASSEMBLY" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="8dp" 
      android:text="Scan job" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/lot_id" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginRight="8dp" 
      android:text="Scan assembly" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/product_id" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 


     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginRight="8dp" 
      android:text="Job quantity" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/lot_value" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginRight="8dp" 
      android:text="Prod. time (hrs)" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/time_value" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginRight="8dp" 
      android:text="Prod. date" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/date_value" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="3dp"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="8dp" 
      android:text="Prod. shift" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/dark_text_color" /> 

     <TextView 
      android:id="@+id/shift_value" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2342wt" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="@color/light_black_text_color" /> 
    </TableRow> 
</TableLayout> 

和輸出的佈局是: enter image description here

+0

是你的xml完成​​發佈? –

+1

是的,它是完整的XML ....只是忽略文本對Textview –

+2

它不完整 –

回答

1

嗯,我找出問題。感謝Khizar和Arthem Chauzov提供的幫助意見。 我只是做了一個小的改變,因爲table layout繼承自LinearLayout。我只爲我的內容行設置了android:layout_width="0dp" and android:layout_weight="1"。現在它按要求工作:)

+0

乾杯...保持編碼 –

+0

我有類似的問題,你可能會發布你的答案正確的XML代碼? –