屏幕设计问题与滚动布局下的表格布局。

时间:2012-02-14 12:13:10

标签: android

我在设计仪表板屏幕时遇到了一个问题, 我有一个布局:说Linearlayout1并且有滚动布局:说scrollLayout1作为Linearlayout1的子节点,并且在此滚动布局下有havinf表格布局, 我添加了表行,其中包含带有drawable的按钮。 现在的问题是>我可以看到,表格布局高度比滚动布局的孩子的滚动布局更多。子布局如何比父布局更高。 (我将表格布局高度设置为matchparent或fill parent)。

2 个答案:

答案 0 :(得分:1)

如果您要构建信息中心,请使用Google IO开源应用中的DashboardLayout。 这是最好的方法。如果您打算手动执行某些操作,则可能无法测试所有屏幕尺寸和密度。

我在我的3个项目中使用它,它只是有效。

检查this answer on stackoverflow

答案 1 :(得分: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>