在android中将一个单元格拉伸成两行

时间:2013-01-18 14:24:23

标签: android rows tablelayout stretch

我被要求使用按钮在Android中为计算器应用程序设计UI。 GUI需要如下图所示 - enter image description here

我唯一的问题是将“+”单元拉伸到两行,如图所示。 我可以简单地为layout_height指定一个值来实现这一点,但是如果在不同的屏幕尺寸上查看应用程序,这会给我带来问题。

请帮忙!

2 个答案:

答案 0 :(得分:1)

当您将“+”按钮添加到布局时,通过将rowSpan设置为2,确保它占用2行而不是1行。您可以在代码中执行此操作,如

layout->addWidget(yourPlusButton,row,column,2/*rowSpan*/,1/*columnSpan*/);

如果您正在使用QtCreator,您可以通过使用鼠标拉伸“+”按钮来实现此目的(我假设您正在使用QGridLayout) - 因此您将其拉伸到其下方的空单元格以使其占用两个细胞。

答案 1 :(得分:1)

GridLayout允许您跨行和列span cells,此外,它可以垂直或水平填充。你需要一个6X5网格,不同屏幕的图像分辨率不同。