Программно изменить XML-файл? - PullRequest
1 голос
/ 24 февраля 2012

У меня есть файл XML, который я настроил, чтобы сообщить приложению, какое изображение использовать в качестве заставки. Тем не менее, у меня есть несколько изображений, которые можно использовать в зависимости от размера экрана. У меня есть следующий код для определения размера экрана:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();

Примечание: я использую getWidth и getHeight, потому что мое приложение использует API 7. Я знаю, что позже они устарели.

В любом случае, вот что у меня есть в моем XML-файле:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Splash" parent="android:Theme">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:windowNoTitle">true</item>
</style>
</resources>

По сути, я хочу иметь возможность программно изменять splash_screen на любое имя моего файла в зависимости от размера экрана. Любые идеи, как я могу изменить файл XML из моего кода?

Заранее благодарим за любую помощь.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Вам не нужно делать это вручную. Спецификаторы ресурсов делают это за вас, поэтому вы всегда можете ссылаться на ресурс по одному имени. Проверьте информацию и примеры, доступные на http://developer.android.com/guide/practices/screens_support.html.

0 голосов
/ 24 февраля 2012

Если это в ваших ресурсах, вы НЕ МОЖЕТЕ изменить свои ресурсы во время выполнения. Единственное, что вы можете сделать, это программно создать свой макет / стили.

...