Как центрировать фоновое изображение темы в активности Android - PullRequest
5 голосов
/ 09 июня 2011

Я потратил на это кучу времени, и из всех «ответов», которые я видел в поиске, ни один не работает.По сути, я просто хочу, чтобы растровое изображение было центрировано по горизонтали в теме, а затем повторено по вертикали.Независимо от того, что я делаю, он всегда выровнен по левому краю.Я пробовал это в коде и в XML.Вот что я сейчас использую:

AndroidManifest.xml

<activity android:name=".MyActivity" android:label="MyActivity"
        android:theme="@style/ThemeName" />

res / values ​​/ styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ThemeName" parent="android:Theme">
        <item name="android:windowBackground">@drawable/xml_bitmap</item>
    </style>
</resources>

res / drawable / xml_bitmap.xml

<?xml version="1.0" encoding="UTF-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/png_image"
    android:tileMode="repeat"
    android:gravity="center_horizontal"
/>

Чтобы прояснить ситуацию, я также попытался установить в качестве фона растровое изображение в коде так:

Resources r = getResources();
Drawable d = r.getDrawable(R.drawable.xml_bitmap);
getListView().setBackgroundDrawable(d);

Это дает точно такой же результат;заставляет меня поверить, что что-то не так в файле xml_bitmap.xml.Из того, что я прочитал в документации, есть не так много других вариантов, и то, что я имею, выглядело бы верным: Drawable Resources

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...