【问题标题】:issue on Screen design with table layout under scroll layout.滚动布局下带有表格布局的屏幕设计问题。
【发布时间】:2012-03-05 19:23:04
【问题描述】:

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

【问题讨论】:

  • 那么表格视图是滚动视图的子视图?
  • 是的tableLayout是滚动视图的孩子
  • 那么为什么需要滚动视图呢? :)
  • 感谢 soham,将在 Location session 之后发布更多信息 :)
  • chk technotalkative.com/… 在任何屏幕密度下都能达到最佳效果

标签: android


【解决方案1】:

如果您正在构建仪表板,请使用来自 Google IO 开源应用程序的 DashboardLayout。 这是最好的方法。如果您打算手动执行某些操作,则可能无法在所有屏幕尺寸、密度上进行测试。

我在我的 3 个项目中使用了它,效果很好。

检查this answer on stackoverflow

【讨论】:

【解决方案2】:

试试这个可能对你有帮助

<?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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2013-02-05
    • 2014-02-17
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多