1. Custom View xml파일에서 android:minWidth와 android:minHeight를 사용하는 방법입니다.
사이즈를 강제함으로써 원하는 크기로 볼수 있는 방법이지만 단점은 모든 디바이스에 적용시킬 수 없다는 단점이 있습니다.
[sourcecode language="xml"]
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="300dp"
android:minHeight="400dp">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/icon"/>

[/sourcecode]
2. Xml Layout을 정의하고 동적으로 하기 위해 네이티브 코드상에서 WindowManager를 사용하는 방법입니다.
디바이스에 따라 사이즈 크기를 대처할 수 있어 좋다고 생각되나~ 그리 추천들을 안하시는거 같습니다.
[sourcecode language="java"]
AlertDialog.Builder adb = new AlertDialog.Builder(this);
Dialog d = adb.setView(new View(this)).create();
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.)
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
d.show();
d.getWindow().setAttributes(lp);
[/sourcecode]
자료는 StackOver Flow를 참조하였습니다.