возможность настройки экрана в Android - PullRequest
1 голос
/ 28 октября 2010

У меня есть приложение, которое рассчитано на фиксированный размер экрана. Но когда я устанавливаю приложение на устройство с другим размером экрана, я не могу просмотреть полное приложение.Можно ли разрешить корректировку макета на основе переменных размеров экрана?... как установка ширины с некоторым% размера экрана, которая определяется после завершения установки приложения. Например: 60% размера экрана или 60% относительной компоновки

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Размер экрана можно узнать с помощью getWindowManager().

Так, например, чтобы узнать, что составляет 60% ширины вашего экрана, вы можете сделать это в вашем onCreate() методе:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
int sixtyPercentScreenWidth = (int) Math.round(dm.widthPixels * 0.6);
1 голос
/ 28 октября 2010

Да, это на самом деле очень просто в Android: просто не объявляйте размер экрана, и пусть ОС справится с этим. Единственный раз, когда ваш экран имеет фиксированный размер, это когда вы объявляете его фиксированным размером. Если у вас возникли проблемы, вернитесь к первым учебникам от Google. В своих макетах они никогда не объявляют явно размер экрана.

Надеюсь, это было полезно.

...