2011-12-08 95 views
0

的一部分,我想提請ImageView的文本在與9patch背景相對佈局。的Android只繪製的ImageView

<?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/splash_last" > 

<ImageView 
    android:id="@+id/imageView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/appnameimg" > 
</ImageView> 

</RelativeLayout> 

在編輯,我有這樣的:

layout in editor

在手機上:

layout on phone

看來,我有一個從字符串僅有3字符。

我的錯誤在哪裏?

UPD

有背景和文本圖像。這可能是因爲「壞」9patch? link to images

+0

你能分享文字圖片下載,我可以嘗試其他選項之一? – havexz

+0

你正在運行的版本是什麼?還有,你只有在'drawable-hdpi'文件夾中放置圖像文件? – havexz

+0

我只有一個hdpi資源。我的Android 2.2 – Vbif

回答

1

我能夠重現該問題。它看起來像你試圖定義9補丁的方式是問題。你想要一個角落是不可拉伸的,這是不可能的。根據this doc,待延伸的區域是左側和頂部一個像素黑線的交點。使用該定義,不可能將角定義爲不可拉伸。如果我刪除9補丁,這兩個圖像看起來很好。

+0

圖像移動到顯示器的右側和規模 – Vbif

+0

你能測試我的apk? http://www.4shared.com/android/-nn3Qp-R/Compliment4U.html? – Vbif

+0

我只是注意到,給了你錯誤的背景圖像。我在繪製此圖片時出現問題https://imgur.com/YvgSc – Vbif

0

您需要定義如何圖像將內部縮放ImageView的容器。

集機器人:在你的XML居中在列表視圖中的形象和適合它的容器內scaleType =「fitCenter」。

Ex。

<ImageView 
    android:id="@+id/imageView2" 
    android:scaleType="fitCenter" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/appnameimg" > 
</ImageView> 

或可能適合你從這裏更好 ImageView.ScaleType

+0

結果相同 – Vbif