4

这就是我想要实现的目标:我有很多表格行。每行应该有两个文本视图,产品标题和副标题相互重叠(副标题尚未实现)。应该左对齐。在右边,我想要一个微调器来选择数量。

文本来自数据库,当然长度不同。

到目前为止,这是我想出的:

<ScrollView android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1">

   <TableLayout 
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:id="@+id/barmenu"
      android:background="#99ffff"
      android:scrollbars="vertical">

      <TableRow 
         android:layout_height="wrap_content" 
         android:background="#ffff99"
         android:layout_width="match_parent">

         <RelativeLayout
            android:layout_width="match_parent"
            android:background="#0000ff">

            <TextView
               android:id="@+id/productTitle"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:background="#88ffff"
               android:ellipsize="end"
               android:padding="2dp"
               android:singleLine="true"
               android:text="Product name"
               android:textColor="#000000"
               android:gravity="left" 
               android:textSize="13sp"
               android:textStyle="bold" />

            <Spinner
               android:gravity="right" 
               android:layout_height="40dp"
               android:layout_toRightOf="@id/productTitle"
               android:width="100dp"
               android:layout_width="wrap_content" /> 
         </RelativeLayout>
      </TableRow>
      <TableRow 
         android:layout_height="wrap_content" 
         android:background="#ffff99"
         android:layout_width="match_parent">

         <RelativeLayout
            android:layout_width="match_parent"
            android:background="#0000ff">

            <TextView
               android:id="@+id/productTitle2"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:background="#88ffff"
               android:ellipsize="end"
               android:padding="2dp"
               android:singleLine="true"
               android:text="Some long long long long name"
               android:textColor="#000000"
               android:gravity="left" 
               android:textSize="13sp"
               android:textStyle="bold" />

            <Spinner
              android:gravity="right" 
              android:layout_height="40dp"
              android:layout_toRightOf="@id/productTitle2"
              android:width="100dp"
              android:layout_width="wrap_content" /> 
         </RelativeLayout>
      </TableRow>
   </TableLayout>
</ScrollView>

屏幕转储:

在此处输入图像描述

第一个问题是RelativeLayout 没有填写表格行的宽度。第二个问题:微调器没有正确对齐。

我错过了什么?

最好的问候艾伦

4

3 回答 3

4

机器人:fillViewport="真"

将此行添加到您的 ScollView 属性中,您就完成了:)

于 2015-08-16T16:45:02.840 回答
2

我会让它更简单更轻。只需RelativeLayout用于所有这 4 个视图。对齐两个微调器并使用 - 制作 textviewmatch_parent并添加toLeftOf相对微调器。我想你会看到你想要的。

于 2012-04-24T02:03:50.187 回答
2

添加android:layout_weight="1"到您的相对布局

于 2016-07-15T16:11:51.670 回答