0

我有一种情况,我需要手动调整 WebView 的尺寸onMeasure,因为我需要 webview 是方形的并占据屏幕的特定百分比(并且在它被塑造成方形后出现在某个特定的相对坐标处)。webview 的形状确实看起来正确,并且驻留在我想要它的屏幕上(我正在使用setX()and setY(),但是我发现兄弟 TextViews 然后不会重新定位到它们通常应该在的位置,基于它们与 WebView 的相对定位关系。

换句话说,它们是根据原始 WebView 的形状和位置放置的,当 WebView 调整大小时,它们会保持原状。

我还需要做些什么才能让 Android 根据重新定位的 WebView 将它们移动到位吗?还是我也必须手动操纵和塑造它们?

4

1 回答 1

1

您应该使用以下方法更改大小和形状LayoutParams

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();     
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();

WebView mWebView = (WebView) findViewById(R.id.myWebView);
ViewGroup.LayoutParams params = mWebView.getLayoutParams();

params.width = screenWidth*3/4;//or whatever you need, relative to the screen size
params.height = screenHeight*3/4;

//you can also add margins programmatically here, which may be better than using setX/setY

mWebView.setLayoutParams(params);
于 2013-04-22T18:52:07.650 回答