以正方形显示 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();
我正在尝试让 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();