0

我在我的应用程序中使用滑块面板。

现在,我的问题是当我将设备屏幕旋转为纵向时,它的宽度不会改变。我尝试更改一些代码,它的宽度很完美,但也出现了错误。所以请检查一下。

我的代码如下。滑动面板是线性布局,所以需要设置宽度。

代码:

metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
panelWidth = (int) ((metrics.widthPixels) * 0.70);

headerPanel = (RelativeLayout) findViewById(R.id.header);
headerPanelParameters = (LinearLayout.LayoutParams) headerPanel
            .getLayoutParams();
headerPanelParameters.width = metrics.widthPixels;
headerPanel.setLayoutParams(headerPanelParameters);

menuPanel = (RelativeLayout) findViewById(R.id.menuPanel);
menuPanelParameters = (FrameLayout.LayoutParams) menuPanel
            .getLayoutParams();
menuPanelParameters.width = panelWidth;
menuPanel.setLayoutParams(menuPanelParameters);

slidingPanel = (LinearLayout) findViewById(R.id.slidingPanel);
slidingPanelParameters = (FrameLayout.LayoutParams) slidingPanel
            .getLayoutParams();
slidingPanelParameters.width = metrics.widthPixels;
slidingPanel.setLayoutParams(slidingPanelParameters);
4

1 回答 1

0

FILL_PARENT 由静态最终 int ViewGroup.FILL_PARENT表示。但请注意,从 API 版本 8 开始,FILL_PARENT 已被 MATCH_PARENT 取代。因此,在您的 LinearLayout.LayoutParams 对象中使用它以编程方式设置 FILL_PARENT。

于 2013-06-08T10:58:12.290 回答