Why My Dialog Layout Wont Spread Correctly?
In my layout (its layout for custom dialog class), whenever I set my layout attributes like this : android:layout_width='match_parent' android:layout_height='match_parent' I don't
Solution 1:
You can achieve what you want with setting LayoutParams
of Dialog
Here is the code
Windowwindow = yourDialog.getWindow();
if (window != null) {
WindowManager.LayoutParams lp = newWindowManager.LayoutParams();
lp.copyFrom(window.getAttributes());
//This makes the dialog take up the full width
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
window.setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));
window.setAttributes(lp);
}
Solution 2:
Try this way
Windowwindow = yourDialog.getWindow();
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT);
window.setGravity(Gravity.CENTER);
yourDialog.show();
Solution 3:
Please add dynamic Width and Height to your Dialog. You can use LayoutParams for that.
Dialogdialog=newDialog(context);
dialog.show();
dialog.getWindow().setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));
dialog.setCancelable(true);
Windowwindow= dialog.getWindow();
window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
Solution 4:
Please you this code: Set programmatically ConstraintLayout height and width
XML:
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><android.support.constraint.ConstraintLayoutandroid:id="@+id/LiMain"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/titleAchievement"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginStart="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:text="@string/achievment"android:textAlignment="center"android:textColor="@color/primaryColor"android:textSize="20sp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/theScoreIs"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginStart="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:text="@string/theScoreIs"android:textAlignment="center"android:textColor="@color/primaryColor"android:textSize="20sp"app:layout_constraintBottom_toTopOf="@+id/guideline14"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/titleAchievement" /><TextViewandroid:id="@+id/textView4"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginStart="16dp"android:layout_marginEnd="8dp"android:paddingLeft="16dp"android:text="@string/bronze"android:textAlignment="center"android:textColor="@color/bronze"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="@+id/progress_1"app:layout_constraintEnd_toStartOf="@+id/guideline16"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/progress_1"app:layout_constraintVertical_chainStyle="spread_inside" /><ImageViewandroid:id="@+id/icon1"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginStart="8dp"android:layout_marginEnd="8dp"app:layout_constraintBottom_toBottomOf="@+id/textView4"app:layout_constraintEnd_toStartOf="@+id/guideline13"app:layout_constraintStart_toStartOf="@+id/guideline16"app:layout_constraintTop_toTopOf="@+id/textView4" /><com.akexorcist.roundcornerprogressbar.RoundCornerProgressBarandroid:id="@+id/progress_1"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginEnd="8dp"android:layout_marginBottom="24dp"app:layout_constraintBottom_toTopOf="@+id/progress_2"app:layout_constraintEnd_toStartOf="@+id/guideline15"app:layout_constraintHorizontal_bias="1.0"app:layout_constraintStart_toStartOf="@+id/guideline13"app:layout_constraintTop_toBottomOf="@+id/theScoreIs" /><TextViewandroid:id="@+id/textView5"android:layout_width="0dp"android:layout_height="0dp"android:paddingLeft="16dp"android:text="@string/silver"android:textAlignment="center"android:textColor="@color/silver"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="@+id/progress_2"app:layout_constraintEnd_toEndOf="@+id/textView4"app:layout_constraintHorizontal_bias="0.355"app:layout_constraintStart_toStartOf="@+id/textView4"app:layout_constraintTop_toTopOf="@+id/progress_2" /><ImageViewandroid:id="@+id/icon2"android:layout_width="0dp"android:layout_height="0dp"app:layout_constraintBottom_toBottomOf="@+id/textView5"app:layout_constraintEnd_toEndOf="@+id/icon1"app:layout_constraintStart_toStartOf="@+id/icon1"app:layout_constraintTop_toTopOf="@+id/textView5" /><com.akexorcist.roundcornerprogressbar.RoundCornerProgressBarandroid:id="@+id/progress_2"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginBottom="23dp"app:layout_constraintBottom_toTopOf="@+id/progress_3"app:layout_constraintEnd_toEndOf="@+id/progress_1"app:layout_constraintStart_toStartOf="@+id/guideline13"app:layout_constraintTop_toBottomOf="@+id/progress_1" /><TextViewandroid:id="@+id/textView6"android:layout_width="0dp"android:layout_height="0dp"android:paddingLeft="16dp"android:text="@string/gold"android:textAlignment="center"android:textColor="@color/gold"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="@+id/progress_3"app:layout_constraintEnd_toEndOf="@+id/textView5"app:layout_constraintStart_toStartOf="@+id/textView5"app:layout_constraintTop_toTopOf="@+id/progress_3" /><ImageViewandroid:id="@+id/icon3"android:layout_width="0dp"android:layout_height="0dp"app:layout_constraintBottom_toBottomOf="@+id/textView6"app:layout_constraintEnd_toEndOf="@+id/icon1"app:layout_constraintStart_toStartOf="@+id/icon1"app:layout_constraintTop_toTopOf="@+id/textView6" /><com.akexorcist.roundcornerprogressbar.RoundCornerProgressBarandroid:id="@+id/progress_3"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginBottom="24dp"app:layout_constraintBottom_toTopOf="@+id/progress_4"app:layout_constraintEnd_toEndOf="@+id/progress_1"app:layout_constraintStart_toStartOf="@+id/guideline13"app:layout_constraintTop_toBottomOf="@+id/progress_2" /><TextViewandroid:id="@+id/textView8"android:layout_width="0dp"android:layout_height="0dp"android:paddingLeft="16dp"android:text="@string/master"android:textAlignment="center"android:textColor="@color/master"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="@+id/progress_4"app:layout_constraintEnd_toEndOf="@+id/textView4"app:layout_constraintStart_toStartOf="@+id/textView4"app:layout_constraintTop_toTopOf="@+id/progress_4" /><ImageViewandroid:id="@+id/icon4"android:layout_width="0dp"android:layout_height="0dp"app:layout_constraintBottom_toBottomOf="@+id/textView8"app:layout_constraintEnd_toEndOf="@+id/icon1"app:layout_constraintStart_toStartOf="@+id/icon1"app:layout_constraintTop_toTopOf="@+id/textView8" /><com.akexorcist.roundcornerprogressbar.RoundCornerProgressBarandroid:id="@+id/progress_4"android:layout_width="0dp"android:layout_height="0dp"android:layout_marginBottom="26dp"app:layout_constraintBottom_toTopOf="@+id/closeDiag"app:layout_constraintEnd_toEndOf="@+id/progress_1"app:layout_constraintStart_toStartOf="@+id/guideline13"app:layout_constraintTop_toBottomOf="@+id/progress_3" /><Buttonandroid:id="@+id/closeDiag"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginEnd="8dp"android:layout_marginBottom="8dp"android:background="@drawable/main_color_background"android:text="@string/ok"android:textColor="@color/secondaryTextColor"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent" /><android.support.constraint.Guidelineandroid:id="@+id/guideline13"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="0.5" /><android.support.constraint.Guidelineandroid:id="@+id/guideline16"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="0.31" /><android.support.constraint.Guidelineandroid:id="@+id/guideline15"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_percent="1.0" /><android.support.constraint.Guidelineandroid:id="@+id/guideline14"android:layout_width="wrap_content"android:layout_height="0dp"android:orientation="horizontal"app:layout_constraintGuide_percent="0.15" /></android.support.constraint.ConstraintLayout></LinearLayout>
Java File:
Set runtime height and width
ConstraintLayout LiMain= dialogView.findViewById(R.id.LiMain);
LiMain.setLayoutParams(new LinearLayout.LayoutParams(
(int) (getDeviceWidth(context) / 1.3),
(int) (getDeviceWidth(context) / 1.3)));
getDeviceWidth Method:
@SuppressLint("NewApi")publicintgetDeviceWidth(Context context) {
WindowManagerwm= (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
Pointpoint=newPoint();
wm.getDefaultDisplay().getSize(point);
return point.x;
} else {
return wm.getDefaultDisplay().getWidth();
}
}
Post a Comment for "Why My Dialog Layout Wont Spread Correctly?"