目前我正在使用以下设置高度和宽度:
//landsapeWebView is a WebView, and deviceHeight and deviceHeight are ints
landsapeWebView.setLayoutParams(new RelativeLayout.LayoutParams(deviceHeight, deviceWidth));
这似乎在某些设备上运行良好,但在其他设备上却不行。我得出的唯一结论是,这是像这样设置高度和宽度:
<WebView android:layout_width="(deviceWidth)dp"
android:layout_height="(deviceHeight)dp" />
当我想要的是:
<WebView android:layout_width="(deviceWidth)px"
android:layout_height="(deviceHeight)px" />
如何指定度量单位?
@collusionbdbh 的额外披露
display = getWindowManager().getDefaultDisplay();
if(getResources().getConfiguration().orientation == 1){
deviceWidth = display.getWidth();
deviceHeight = display.getHeight();
}else{
deviceWidth = display.getHeight();
deviceHeight = display.getWidth();
}