【发布时间】:2013-01-18 22:32:58
【问题描述】:
有人要求我为 Android 中使用按钮的计算器应用程序设计 UI。 GUI 需要如下图所示 -
我唯一遇到的问题是将“+”单元格拉伸到两行,如图所示。 我可以简单地为 layout_height 分配一个值来实现这一点,但是如果在不同的屏幕尺寸上查看应用程序,这会给我带来问题。
请帮忙!
【问题讨论】:
标签: android rows tablelayout stretch
有人要求我为 Android 中使用按钮的计算器应用程序设计 UI。 GUI 需要如下图所示 -
我唯一遇到的问题是将“+”单元格拉伸到两行,如图所示。 我可以简单地为 layout_height 分配一个值来实现这一点,但是如果在不同的屏幕尺寸上查看应用程序,这会给我带来问题。
请帮忙!
【问题讨论】:
标签: android rows tablelayout stretch
GridLayout 允许您跨行和跨列span cells,此外,它可以垂直或水平填充。您需要一个 6X5 的网格,为不同的屏幕提供不同分辨率的图像。
【讨论】:
当您将“+”按钮添加到布局时,通过将 rowSpan 设置为 2 来确保它占据 2 行而不是 1 行。您可以使用类似的代码进行操作
layout->addWidget(yourPlusButton,row,column,2/*rowSpan*/,1/*columnSpan*/);
如果您使用的是 QtCreator,您可以通过用鼠标拉伸“+”按钮来实现这一点(我假设您正在使用 QGridLayout) - 所以您将它拉伸到它下面的空单元格以使其占据两个细胞。
【讨论】: