【问题标题】:Textview extends past tablelayout on fill_parentTextview 扩展了 fill_parent 上的表格布局
【发布时间】:2014-01-09 09:46:22
【问题描述】:

我设置了一个宽度为 50dp 的表格布局。我添加了一个 tableRow 并使用了填充父级,然后添加了一个 textview 填充父级。将 tablerow 和 textview 都设置为填充 parrent 时 textview 的宽度应该为 50dp 吗?表格布局包含我需要居中的搜索栏和文本视图。

          <TableLayout
    android:id="@+id/TB1"
    android:layout_width="50dp"
    android:layout_height="fill_parent"
    android:layout_weight="1" >

    <!-- Red -->

    <TableRow
        android:id="@+id/tableRowR1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textViewR"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:background="#FF000000"
            android:gravity="center"
            android:text="255"
            android:textColor="#FF00FF00"
            android:textSize="43dp" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRowR2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <SeekBar
            android:id="@+id/seekBarr"
            android:layout_width="300dp"
            android:layout_height="70dp"
            android:layout_marginLeft="-100dp"
            android:layout_marginTop="170dp"
            android:progressDrawable="@drawable/mastersliderback"
            android:rotation="270"
            android:thumb="@drawable/imgsliderred70" />
    </TableRow>
</TableLayout>

【问题讨论】:

  • 如果我的回答不能解决问题,请张贴图片。

标签: android android-layout


【解决方案1】:

您的桌子将始终与最宽的行一样宽。您的第二个TableRowwrap_content,而SeekBar300dp。因此,您的表格将是 300dp,它会覆盖您在 TableLayout 中设置的 50dp width

我认为LinearLayout 会更适合你正在做的事情。

【讨论】:

  • 谢谢 Linear 确实做得更好。我错过了搜索栏上的 300dp,这是问题所在。
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 1970-01-01
相关资源
最近更新 更多