gpt4 book ai didi

android - 无法在对话框的中心对齐 webview 图像

转载 作者:行者123 更新时间:2023-11-30 02:00:21 25 4
gpt4 key购买 nike

我想将 webview 中的图像与对话框的中心对齐。

相关代码:

void showImageInLargeMode(String link)
{
LayoutInflater inflater=ThirtyArticleDetail.this.getLayoutInflater();
View layout=inflater.inflate(R.layout.showenlargeimagedialog,null);
final Dialog d1 = new Dialog(ThirtyArticleDetail.this);
d1.requestWindowFeature(Window.FEATURE_NO_TITLE);
d1.setContentView(layout);
d1.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
wvdisplayimage=(WebView)layout.findViewById(R.id.wvdisplayimage);
wvdisplayimage.getSettings().setJavaScriptEnabled(true);
wvdisplayimage.setBackgroundColor(Color.parseColor("#f0ece9"));
wvdisplayimage.getSettings().setBuiltInZoomControls(true);
wvdisplayimage.loadDataWithBaseURL(null, "<style>img{display: inline;height: auto;max-width: 100%;}</style><img src='" + link + "'/>", "text/html", "UTF-8", null);
//wvdisplayimage.loadDataWithBaseURL(null, "<img src='" + link + "'/>", "text/html", "UTF-8", null);

//wvdisplayimage.loadData("<html><head><style type='text/css'>body{margin:auto auto;text-align:center;} img{width:100%25;} </style></head><body><img src=''" + link + "'/></body></html>" ,"text/html", "UTF-8");


/*String html = "<html><body><img src=\"" + link + "\" width=\"100%\" \"/></body></html>";
wvdisplayimage.loadData(html, "text/html", null);*/



d1.show();


btncanceldialog=(Button)layout.findViewById(R.id.btncancelredicon);
btncanceldialog.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
d1.dismiss();

}
});

}

showenlargeimagedialog.xml

<LinearLayout
android:id="@+id/llshowmoredialog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal"
android:padding="2dp" >

<!-- Contents will go here.. -->

<WebView
android:id="@+id/wvdisplayimage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" >
</WebView>
</LinearLayout>

<Button
android:id="@+id/btncancelredicon"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:background="@drawable/round_button_background"
android:gravity="center_vertical|center_horizontal"
android:text="X"
android:textColor="#FFF"
android:textSize="12sp"
android:textStyle="bold" />

输出:

enter image description here

如您所见, WebView 中的图像正在对话框顶部显示。如何将图像移动到中心??

我在 SO 中尝试了许多其他解决方案,但似乎没有一个有效。有什么想法吗?

最佳答案

尝试在 WebView 布局中使用 wrap_content 而不是 match_parent

关于android - 无法在对话框的中心对齐 webview 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com