【问题标题】:Can we decrease the size of a tablerow in a tablelayout in android?我们可以在android的tablelayout中减小tablerow的大小吗?
【发布时间】:2012-05-18 09:37:20
【问题描述】:

对于一个计算器应用程序,我有 40 个按钮和一个 EditText 视图,但并不是所有的都适合模拟器。我想知道是否可以减小表格行的大小。

如果不行,有没有其他办法?

这是表格行的代码

  <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="8dp"       
        >       
               <Button
            android:id="@+id/b1"
            android:text="("
            />

               <Button 
            android:id="@+id/b3"
            android:text=")"
            />
               <Button 
            android:id="@+id/b4"
            android:text="+-"
            />
               <Button 
            android:id="@+id/b5"
            android:text="√"
            />
               <Button 
                android:id="@+id/b24"
                android:text="n!"                   
             />                   
    </TableRow>

【问题讨论】:

  • 如果您将自定义图像放在按钮背景中,它将适合。默认会稍微大一点。
  • 你想在每一行添加多少个按钮?
  • @sam 显然是五个按钮。事实证明我不能超过五个。如果我能做六个就好了。
  • 应用样式@android:style/Widget.Button.Small
  • 您能否发布您所看到的屏幕截图? (在 Eclipse 中,您可以在“设备”窗口中使用 ABD 的“设备捕获”按钮。)

标签: android height row tablelayout


【解决方案1】:

不要固定表格行的高度,只需将所有表格行置于垂直方向的线性布局中,并为所有表格行赋予 layout_weight 等于 1。

【讨论】:

  • 尝试使用每行的布局高度为0dp,然后将所有行的layout_weight设置为相等。
  • 您也可以尝试用水平方向的线性布局替换所有表格行,并将每个按钮的布局宽度和高度 wrapcontent 加上每个按钮的布局权重等于一(即设置所有水平按钮占用相等的空间)并且每行线性布局的权重等于一,即使所有行线性布局的高度相等。这样做可以控制所有行的宽度和高度以适应屏幕。
  • style="?android:attr/buttonStyleSmall" 上面的代码减小了每个按钮的大小,因此有更多的空间:)
猜你喜欢
  • 1970-01-01
  • 2019-01-05
  • 2011-11-09
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 2022-01-05
相关资源
最近更新 更多