如何使 ViewPager 方形大小为屏幕宽度?

NZJ*_*mes 4 android android-viewpager

我有一个viewpager,我想占据手机屏幕的整个宽度,不管是多少。我希望 ViewPager 的高度与宽度相匹配,这样整个东西都是方形的,但无法弄清楚如何做到这一点。

我尝试过重量、固定高度、match_parent、wrap_content 的组合,但似乎没有任何东西可以实现这一点

Mar*_*ius 5

您可以使用Display以像素为单位获取屏幕大小。

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = width;
Run Code Online (Sandbox Code Playgroud)

然后创建LayoutParams并将它们设置为您的ViewPager.

LayoutParams lp = new LayoutParams(width,height);
mViewPager.setLayoutParams(lp);
Run Code Online (Sandbox Code Playgroud)

您可能还想检查哪个值较小,宽度或高度。

改编自这里