【发布时间】:2016-11-29 19:01:37
【问题描述】:
在我的应用程序中,我显示的网页太大而无法纵向显示,因此我想旋转它。我尝试在活动上使用RequestedOrientation = ScreenOrientation.Landscape;,但它改变了整个手机的旋转,而不仅仅是网络视图。我还尝试制作自定义 webview 类:
public class VerticalWebView : WebView
{
bool topDown = true;
public VerticalWebView(Context context, IAttributeSet attrs) : base(context, attrs)
{
}
public override void Draw(Canvas canvas)
{
if (topDown)
{
canvas.Translate(Height, 0);
canvas.Rotate(90);
}
else
{
canvas.Translate(0, Width);
canvas.Rotate(-90);
}
canvas.ClipRect(0, 0, Width, Height, Region.Op.Replace);
base.Draw(canvas);
}
}
但我无法让它与布局文件中的 webview XML 一起使用。任何意见将不胜感激
【问题讨论】:
-
我可能是错的,这就是为什么我只是把它作为评论,但我不认为你可以单独旋转一件事。我相信你必须旋转整个显示器。
-
我很难相信会是这样
-
如果可以的话,也许可以提供一些你想要达到的目标的模型图像。
-
我不能,但它应该是不言自明的......我希望网页横向显示,而不是垂直向上和向下。基本上,当您旋转手机和网页旋转时会产生影响。我要那个。仅当手机仍处于直立位置时
标签: c# android mobile xamarin webview