3

我是安卓新手。谁能告诉我如何RootView在 Android 中以编程方式更改布局的高度?我尝试过的代码如下

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            View view = inflater.inflate(R.layout.sample, null);
            view.getRootView().getLayoutParams().height = value;

执行此操作后,我NullPointerException在上面的行中得到了一个。谁能帮我?提前致谢。

4

1 回答 1

5

inflate 调用返回的视图是根视图,因此应该可以:

View view = inflater.inflate(R.layout.sample, null);
view.setLayoutParams(new ListView.LayoutParams(LayoutParams.MATCH_PARENT,<height>));

如果您要提供一个 ViewGroup 来膨胀成这样:

View view = inflater.inflate(R.layout.sample, containerForTheInflatedView);

然后view将是 ViewGroup,而不是您想要的根视图。

于 2013-02-28T13:58:56.697 回答