Android: Как установить абсолютный размер окна Activity?

Есть ли способ настроить экран GUI (Activity) на 200dip wide и 150dip high, используя XML или программно?

Я нашел getWindow (). SetLayout (), но для этого нужны только предопределенные константы для ширины и высоты.

Вы можете использовать абсолютные числа в Window.setLayout (), так же, как и везде, где вы указываете ширину и высоту макета. Извините, документ не ясен.

WindowManager.LayoutParams params = getWindow().getAttributes(); params.x = 0; params.height = 650; params.width = totalWidth; params.y = totalHeght/10; this.getWindow().setAttributes(params); 

Возможно, это работает … но убедитесь в значениях …

Просто используйте полноэкранный макет, а внутри определите другой макет, размер которого вам нужен. Вид вроде этого:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="200dip" android:layout_height="150dip"> <Button android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> </LinearLayout> 

Я надел кнопку, чтобы показать, куда идет контент.