Pre zaciatok si popisme problem. Aktualne pracujem na aplikacii, pre ktoru si zakaznik vysnival pozadie so vzorkou. Samozrejme, ze pekny dizajn aplikacii dodaju smrnc, zaroven vsak vyvojarovi zopar vrasok navyse.
Nebudem zdrzovat dlhsim uvodom a vrhneme sa hned na riesenie :
Z grafiky pozadia si vytvorime dlazdicu, ktora sa bude opakovane vykreslovat vo vertikalnom ako aj horizontalnom smere a tak vytvori jednoliate pozadie bez ohladu na aktualnu velkost displaja.
Ako prve si pripravime obrazok dlazdice (tile.png).
Idealne je mat tento v roznych velkostiach pre hdip, mdip, ldip a pod.
Ako dalsi krok, vytvorime xml v adresari /res/drawable , v nasom pripade ho pomenujme tiles.xml. Jeho obsah je jednoduchy :
<bitmap
xmlns:android=”http://schemas.android.com/apk/res/android”
android:src=”@drawable/tile”
android:tileMode=”repeat”/>
dva parametre pre tuto bitmapu su zrejme, prvy definuje referenciu na nas obrazok a druhy mode, v ktorom bude bitmapa vykreslovana
no a na zaver len v layoute pouzijeme toto xml ako vypln pozadia – parameter android:background=”@drawable/tiles”:
<?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”
android:background=”@drawable/tiles”>
…nejaky vas obsah
</LinearLayout>
No a dielo je dokonane. Vysledkom je jednoliate pozadie s minimom usilia.