我正在製作一個基本的應用程序,該應用程序獲得了在應用程序啓動時顯示的警報。這個警報已經得到了一個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