마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 다이얼로그 관련 질문입니다.

0 추천
package com.example.keehl.laromacorea;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.WindowManager;
import android.webkit.WebView;
public class MatchDialog extends Dialog {
    private WebView webView;
    private String htmlTemp;
    private Context context;

    public MatchDialog(Context context) {
        super(context);
        this.context = context;
    }
    public MatchDialog(Context context, String htmlTemp) {
        super(context);
        this.htmlTemp = htmlTemp;
        this.context = context;
    }

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_match);

        webView = new WebView(context);

        setContentView(webView);

        WindowManager.LayoutParams lp = getWindow().getAttributes();
      //  getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
        lp.alpha = 0.5f;
        lp.gravity = Gravity.CENTER;

        getWindow().setAttributes(lp);


        imgcng(htmlTemp, webView);
    }
    public  String creHtmlBody(String imagUrl){
        StringBuffer sb = new StringBuffer("<HTML>");
        sb.append("<HEAD>");
        sb.append("</HEAD>");
        sb.append("<BODY style='margin:0; padding:0; text-align:center;'>");    //중앙정렬
        sb.append(imagUrl);    //지 비율에 맞게 나옴
        sb.append("</BODY>");
        sb.append("</HTML>");
        return sb.toString();
    }

    public void imgcng(String url1, WebView webView){


        webView.setVerticalScrollBarEnabled(false);
        webView.setVerticalScrollbarOverlay(false);
        webView.setHorizontalScrollBarEnabled(false);
        webView.setHorizontalScrollbarOverlay(false);
        webView.loadDataWithBaseURL(null,creHtmlBody(url1), "text/html", "utf-8", null);

    }
}
 
이와 같이 다이얼로그를 작성해주고    
new MatchDialog(this, DataContainer.leagueTableHtml).show();
와 같은 식으로 다이얼로그를 호출하면

다이얼로그가 상하로 마구 흔들립니다.
인자로 넣어주는 값은 html태그값이구요.

비슷한 경험 있는 분 계신가요?
rhaps20 (6,010 포인트) 님이 2019년 5월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...