Я пытаюсь добавить gif
в настраиваемое диалоговое окно в Android.Я установил 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, как удалить это дополнительное поле из диалогового окна?