2012-07-31 74 views
0

Android界面的圖片:http://tinypic.com/view.php?pic=avht6w&s=6如何使最後一個TableRow可見?

如上圖所示,我想要在白色listView的底部和頂部有一個小邊框。問題是,當我將tableRow設置爲android:paddingBottom =「20dp」時,邊界永遠不會顯示在底部。看起來好像,如果listviews的高度足夠大,沒有其他的東西會顯示出來(參見下面的代碼示例來理解)。

我已經測試了一些不同的方法來解決這個問題,一個是在下一個TableRow(邊界tableRow)中設置paddingBottom屬性,但只有當listView的高度與屏幕高度完全一致時纔會起作用。

爲什麼我將listView的高度設置爲像415dp這樣的固定數字?那麼,這是由於我不知道如何解決的另一個問題。例如,如果我將listViews height設置爲fill_parent,後臺將只覆蓋列表中的項目數量。我總是希望列表背景從界面底部填充到20dp。

如果有人有一些想法,我可以如何設法在底部顯示邊框,並且總是讓列表背景可見,即使它沒有填充項目,請張貼您的想法! /非常感謝!

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:background="@drawable/orginalbild" 
android:gravity="center|top" 
android:stretchColumns="1" 
android:weightSum="1.0" 
android:fillViewport="true"> 

<TableRow 
    android:background="#000000" 
    > 
<TextView 
    android:layout_marginTop="0.15dp" 
    android:layout_width="fill_parent" 
    android:layout_height="2dp" 
    android:background="#999999" 
    android:layout_weight="1"> 
</TextView> 


</TableRow> 


<TableRow 
    android:background="#999999" 

    > 
<TextView 
    android:background="#999999" 
    android:id="@+id/show_task_feedback_title" 
    android:layout_width="0dip" 
    android:layout_height="28dp" 
    android:layout_weight="0.8" 
    android:text="@string/LatestFeedbackTitle" 
    android:textColor="#ffffff" 
    android:textSize="17dp" 
    android:shadowColor="#FFFFFF" 
    android:layout_marginBottom="0.15dp" 
    android:textAppearance="?android:attr/textAppearanceMedium"> 
    </TextView> 

    <TextView 

     android:layout_width="0dip" 
     android:layout_height="28dp" 
     android:layout_gravity="center" 
     android:layout_weight="0.08" > 
    </TextView> 


<Button 
     android:id="@+id/latest_feedback_help_button" 
     android:layout_width="0dip" 
     android:layout_height="28dp" 
     android:layout_gravity="center" 
     android:background="@drawable/help_button" 
     android:layout_weight="0.12" 
     android:layout_marginBottom="0.15dp" 
     /> 

</TableRow> 

<TableRow 
android:background="#212421"> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="#ffffff" 
    android:layout_marginTop="0.15dp" 
    android:layout_weight="1"> 
</TextView> 
</TableRow> 



<TableRow> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.25" /> 
</TableRow> 


<TableRow 
android:paddingLeft="24dp" 
android:paddingRight="24dp"> <--------THE BLACK BRODER AT THE TOP OF THE LISTVIEW 

      <TextView 
       android:background="#000000" 
       android:layout_width="0dip" 
       android:layout_height="0.5dp" 
       android:layout_weight="1" > 
      </TextView> 

     </TableRow> 

<TableRow 
android:paddingLeft="24dp" 
android:paddingRight="24dp" 
android:paddingBottom="20dp" <------(paddingBottom attribute which causes the problem) 
> 
     <ListView 

       android:background="#ffffff" 
       android:id="@+id/bookmarks_list" 
       android:layout_width="0dip" 
       android:layout_height="415dp" 
       android:gravity="left" 
       android:layout_weight="1" 
       /> 
     </TableRow> 

    <TableRow> <---THE BLACK BRODER AT THE BOTTOM OF THE LISTVIEW(not being displayed) 

     <TextView 
       android:background="#000000" 
       android:layout_width="0dip" 
       android:layout_height="0.5dp" 
       android:layout_weight="1" > 
      </TextView> 
     </TableRow> 

</TableLayout> 

回答

0

看看這是否有幫助。

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/orginalbild" 
    android:fillViewport="true" 
    android:gravity="center|top" 
    android:orientation="vertical" 
    android:stretchColumns="1" 
    android:weightSum="1.0" > 

    <TableRow android:background="#000000" > 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="2dp" 
      android:layout_marginTop="0.15dp" 
      android:layout_weight="1" 
      android:background="#999999" > 
     </TextView> 
    </TableRow> 

    <TableRow android:background="#999999" > 

     <TextView 
      android:id="@+id/show_task_feedback_title" 
      android:layout_width="0dip" 
      android:layout_height="28dp" 
      android:layout_marginBottom="0.15dp" 
      android:layout_weight="0.8" 
      android:background="#999999" 
      android:shadowColor="#FFFFFF" 
      android:text="@string/LatestFeedbackTitle" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#ffffff" 
      android:textSize="17dp" > 
     </TextView> 

     <TextView 
      android:layout_width="0dip" 
      android:layout_height="28dp" 
      android:layout_gravity="center" 
      android:layout_weight="0.08" > 
     </TextView> 

     <Button 
      android:id="@+id/latest_feedback_help_button" 
      android:layout_width="0dip" 
      android:layout_height="28dp" 
      android:layout_gravity="center" 
      android:layout_marginBottom="0.15dp" 
      android:layout_weight="0.12" 
      android:background="@drawable/help_button" /> 
    </TableRow> 

    <TableRow android:background="#212421" > 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:layout_marginTop="0.15dp" 
      android:layout_weight="1" 
      android:background="#ffffff" > 
     </TextView> 
    </TableRow> 

    <TableRow> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.25" /> 
    </TableRow> 

    <TableRow 
     android:paddingTop="0.5dp" 
     android:paddingBottom="0.5dp" 
     android:background="#000000" 
     android:layout_marginLeft="24dp" 
     android:layout_marginRight="24dp" 
     android:layout_marginBottom="20dp" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <ListView 
      android:id="@+id/bookmarks_list" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:background="#ffffff" 
      android:gravity="left" 
      android:entries="@array/listitems" /> 
    </TableRow> 

</TableLayout> 
+0

它工作。你是天使。感謝名單! – 2012-07-31 21:22:04

相關問題