我有一個很難與紋理背景。我有一個60px x 60px的位圖紋理,我想將其設置爲重複平鋪模式中佈局的背景。這裏是位於RES /佈局的佈局XML:重複的背景圖像被拉伸
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/dark_texture_background" >
...
</RelativeLayout
這裏是dark_texture_background,位於RES /繪製:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/dark_background_texture"
android:tileMode="repeat" />
的dark_background_texture是60×60像素的圖像。
所以,問題是紋理圖像正在放大,同時也正在平鋪。我添加了一個紅線紋理圖像的外側清楚地看到,其中紋理圖像是,這裏的結果:
我還增加了屏幕的高度,寬度和密度根據getResources() .getDisplayMetrics()。
由於屏幕寬度爲480像素,紋理圖像應該重複8次(480/60 = 8)。相反,只有5〜1/4。圖像現在約爲90個像素並且平鋪。 WTF?
爲什麼我的紋理圖像被拉伸時,我明確告訴它重複?
感謝您節省我從更多的小時麻煩! – Chewie