以正方形形状显示Android Webview

时间:2015-03-19 18:03:26

标签: android layout webview

我正在尝试使用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>

2 个答案:

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