我正在尝试使用webview在任何手机上保持完美的方形。下面是我当前的布局代码......它可以在某些手机上使用..但是较小的那些高度没有宽度那么大(导致正在查看的网站中的图像被扭曲)。
提前感谢您的帮助。
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:background="#ffffffff"
android:gravity="center_vertical|center_horizontal|center"
android:orientation="vertical" android:layout_weight="1">
<WebView
android:id="@+id/wvGif"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffffff"
android:isScrollContainer="false"
android:scrollbars="none" />
</LinearLayout>
答案 0 :(得分:3)
我使用这种方法。以编程方式更改大小。有用。
Display display= this.getWindowManager().getDefaultDisplay();
int width = display.getWidth();
LinearLayout.LayoutParams layoutParams;
layoutParams = new LinearLayout.LayoutParams((int) (width * ((float) 1 / 2)), (int) (width * ((float) 1 / 2)));
webView.setLayoutParams(layoutParams);
答案 1 :(得分:0)
您可以使用以下内容获取任何设备的高度和宽度,然后使用此数据指定高度和宽度。您的视图宽度。
Display mDisplay = activity.getWindowManager().getDefaultDisplay();
final int width = mDisplay.getWidth();
final int height = mDisplay.getHeight();