dialog 좌우 꽉차게

유시현·2024년 1월 8일
0

Android

목록 보기
31/34
                //1. Dialog 생성자에 style 속성값 주기
//                Dialog dialog = new Dialog(context,R.style.dialog_transparent);

                dialog.setContentView(R.layout.dialog);
                
                // 2 . window 속성으로 width, height 값주기
//                WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
//                    lp.width = WindowManager.LayoutParams.MATCH_PARENT;
//                    lp.height = WindowManager.LayoutParams.MATCH_PARENT;
//                    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

dialog.show();
 <style name="dialog_transparent" parent="android:Theme.Holo.Dialog.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">false</item>
        <item name="android:windowEnableSplitTouch">false</item>
        <item name="android:splitMotionEvents">false</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowMinWidthMajor">100%</item>
        <item name="android:windowMinWidthMinor">100%</item>
    </style>

dialog는 커스텀으로 만들때 안드로이드에서 정한 최대 규격이 있어서 커스텀 layout의 width를 match_parent 해도 꽉차게 되지 않는다.
다만 텍스트 같은거에 padding 사용시 거의 화면 꽉차게 늘어나긴함

ex) R.layout.dialog

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:gravity="center"

>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textSize="25sp"
        android:paddingTop="350dp"
        android:paddingBottom="350dp"

        android:text="123werwerwer"/>

</LinearLayout>
profile
안드로이드 ,ios 공부하고 있습니다

0개의 댓글