【发布时间】:2018-12-26 11:51:58
【问题描述】:
我正在尝试在 android 的自定义对话框中添加 gif。我已将视图的height 和width 设置为wrap_content。不过,它会增加更多边距并增加对话框的宽度。
如果我使用 ImageView 而不是 WebView 那么它工作正常。以下是我的 WebView 代码,单击按钮会显示对话框:
Button button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Dialog builder = new Dialog(MainActivity.this);
builder.setContentView(R.layout.web_view_dialog);
WebView webView = builder.findViewById(R.id.gif_view);
webView.setBackgroundColor(Color.TRANSPARENT);
webView.loadUrl("file:///android_asset/test_gif.gif");
builder.show();
}
});
web_view_dialog.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_gravity="center_horizontal">
<WebView
android:id="@+id/gif_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</WebView>
请参考以下 gif:
当我们使用 ImageView 而不是 WebView 时它可以工作,但是在 WebView 的情况下如何从对话框中删除这个额外的边距?
【问题讨论】:
标签: android android-webview animated-gif