Не расширять тему диалога. Расширять тему панели.
<style name="Theme.CustomPanel" parent="@android:style/Theme.Panel">
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
Это создает окно, похожее на диалоговое окно, за исключением того, что оно не центрируется, как диалоговое окно.Затем создайте мероприятие, как обычно, затем запустите его.
Чтобы сделать его 5px слева и 10px сверху, просто добавьте отступы к вашему макету
<!-- res/layout/your_layout.xml -->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10px"
android:paddingLeft="5px"></FrameLayout>
И, конечно, ваша деятельность должна простобудь нормальным, как
public class NonCenteredDialogActivity extends Activity{
protected void onCreate(Bundle bundle){
super.onCreate(bundle);
setContentView(R.layout.your_layout);
}
}