В Android есть способ установить обои на домашний экран. Пользователь нажимает «меню», а затем выбирает «обои», чтобы установить обои из системы. Полученное изображение обоев правильно масштабируется как в портретном, так и в ландшафтном режиме.
Я сделал небольшое приложение, которое позволяет менять обои на главном экране. Он отлично работает, но я не могу понять, в чем секрет, чтобы изображение имело правильный размер после того, как оно установлено в качестве обоев.
Я сделал это с изображениями PNG размером 1280x1084, а также попробовал то же самое с изображениями размером 320x240, и все они отображаются одинакового размера, когда они установлены в качестве обоев домашнего экрана.
Я искал учебные пособия и примеры того, как установить обои, как они, но не смог узнать, как это сделать. Можете ли вы показать мне пример кода, показывающий секрет этого, чтобы результирующие обои масштабировались правильно?
Я уверен, что должен быть какой-то параметр WallpaperManager, но я не знаю, какой из них использовать.
Заранее спасибо.
Вот код, который я использую для установки обоев:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.kabanight1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Верно, Эмад