2012-02-14 74 views
0

我在設計儀表板屏幕時看到了一個問題, 我有一個佈局:說Linearlayout1和滾動佈局:說scrollLayout1作爲Linearlayout1的子,並且havinf在這個滾動佈局下的表佈局, 我添加了包含按鈕的錶行可繪製。 現在問題是>我可以看到,表格佈局高度比滾動佈局的子滾動位置更多一點。子佈局如何能夠擁有更高的父母佈局。 (我將表格佈局高度設置爲matchparent或填充父項)。問題在滾動佈局下的表格佈局屏幕設計。

+0

所以表視圖是滾動視圖的孩子? – 2012-02-14 12:21:15

+0

是tableLayout是滾動視圖的子項 – AAnkit 2012-02-14 12:27:27

+0

那麼爲什麼你需要滾動視圖? :) – Soham 2012-02-14 12:31:42

回答

1

如果你正在建設一個儀表板,然後使用從谷歌IO的開源應用程序的DashboardLayout。 這是做到這一點的最佳方式。如果您打算手動執行某些操作,則可能無法在所有屏幕尺寸和密度上進行測試。

我在我的三個項目中使用它,它只是工作。

檢查this answer on stackoverflow

+0

即使Facebook使用Google IO儀表板。在這裏解釋:http://www.androidhive.info/2011/12/android-dashboard-design-tutorial/ – Gopinath 2012-02-14 12:45:11

0

試一試它可以幫助你

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

    <RelativeLayout 
      android:id="@+id/toplayout" 
      android:layout_width="fill_parent" 
      android:layout_height="50dip"> 
      <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"  
      android:text="TopBar"/> 
    </RelativeLayout> 

    <ScrollView 
      android:id="@+id/scrolllayout" 
      android:layout_width="fill_parent" 
      android:layout_height="150dip" 
      android:padding="5dip" 
      > 
     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal"> 

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="1" 
    android:padding="5dip" 
    android:background="@android:color/darker_gray"> 

    <TableRow> 
     <TextView 
      android:layout_column="1" 
      android:text="Open..." 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Ctrl-O" 
      android:gravity="right" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
    </TableRow> 

    <TableRow> 
     <TextView 
      android:layout_column="1" 
      android:text="Save..." 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Ctrl-S" 
      android:gravity="right" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
    </TableRow> 

    <TableRow> 
     <TextView 
      android:layout_column="1" 
      android:text="Save As..." 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Ctrl-Shift-S" 
      android:gravity="right" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
    </TableRow> 

    <View 
     android:layout_height="2dip" 
     android:background="#FF909090" /> 

    <TableRow> 
     <TextView 
      android:text="X" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Import..." 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
    </TableRow> 

    <TableRow> 
     <TextView 
      android:text="X" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Export..." 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
     <TextView 
      android:text="Ctrl-E" 
      android:gravity="right" 
      android:textColor="#FFFFFF" 
      android:padding="3dip" /> 
    </TableRow> 

    <View 
     android:layout_height="2dip" 
     android:textColor="#FFFFFF" 
     android:background="#FF909090" /> 

    <TableRow> 
     <TextView 
      android:textColor="#FFFFFF" 
      android:layout_column="1" 
      android:text="Quit" 
      android:padding="3dip" /> 
    </TableRow> 
    </TableLayout> 
    </RelativeLayout> 
    </ScrollView> 
</LinearLayout>