以正方形显示Android Webview

以正方形显示Android Webview,android,layout,webview,Android,Layout,Webview,我正在尝试获得一个网络视图,以在任何手机上保持完美的方形。下面是我当前的布局代码。。。它在一些手机上起作用。。但较小的图片,其高度不如宽度大(导致网站中的图片被扭曲) 提前感谢您的帮助 <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_gravity="cente

我正在尝试获得一个网络视图,以在任何手机上保持完美的方形。下面是我当前的布局代码。。。它在一些手机上起作用。。但较小的图片,其高度不如宽度大(导致网站中的图片被扭曲)

提前感谢您的帮助

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

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

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

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

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

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

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