3

我正在开发一个应用程序并使用GridLayout.Spec以编程方式设置行和列跨度。但是有一个问题:如果我在使用 API 16 的 AVD 上启动应用程序,一切正常。如果我使用 API 15 在 AVD 或 Handy 上启动它,则行和列跨度不会改变。

GridLayout.Spec 应该从 API 14 开始可用,那么问题出在哪里?

FrameLayout container = (FrameLayout) widget.getParent();
GridLayout.LayoutParams params = (android.widget.GridLayout.LayoutParams) container
        .getLayoutParams();
(...)
params.columnSpec = GridLayout.spec(widget.getPosition().x, columnSpan);
params.rowSpec = GridLayout.spec(widget.getPosition().y, rowSpan);
container.setLayoutParams(params);

小部件是我自己的类。

4

1 回答 1

0

有包含 GridLayout 的支持库,也许你可以尝试使用它。

于 2013-07-25T18:15:43.270 回答