以正方形显示 Android 个 Webview

Display Android Webview in a square shape

我正在尝试让 webview 在任何 phone 上保持完美的方形。下面是我当前的布局代码...它适用于一些 phones.. 但较小的高度没有宽度那么大(导致正在查看的网站中的图像被扭曲)。

在此先感谢您的帮助。

<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>

我用的就是这个方法。以编程方式更改大小。有用。

 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);

您可以使用以下方法获取任何设备的高度和宽度,然后使用此数据指定视图的高度和宽度。

Display mDisplay = activity.getWindowManager().getDefaultDisplay();
final int width  = mDisplay.getWidth();
final int height = mDisplay.getHeight();