我正在制作一个基本的应用程序,该应用程序获得了在应用程序启动时显示的警报。这个警报已经得到了一个WebView,它几乎覆盖了整个屏幕。以下是我想到的问题。在Android中调整警报的尺寸
现在是否可以调整此警报的尺寸?
WebView中alert中的url设置为'http://www.google.com'假设某些用户正在使用我的应用程序,现在我希望他们(用户)在警报中看到不同的网页,那么如何更改url没有他们(用户)更新应用程序,我该怎么做?
MainActivity.java
package com.example.android.two;
import android.app.Dialog;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import com.example.android.two.R;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Dialog dialog = new Dialog(this);
WebView wv = new WebView(this);
wv.loadUrl("http:\\www.google.com");
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Notification");
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();
}
}
感谢您的回答,但即使我更改了自定义对话框xml文件中的'layout_width'和'layout_height',为什么警报对话框几乎覆盖整个屏幕 – 8hubham
由于XML先设置视图,然后再设置lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.MATCH_PARENT;动态设置维度。如果您按照您的要求更改尺寸。它会工作。 –
如何动态设置尺寸? – 8hubham