2010-01-12 97 views
1

我有更大的一面是70px的縮略圖(例如70x40或52x70)。如何對齊圖像?

我需要創建一個灰色方塊70x70px並將縮略圖放在裏面,以便圖像與垂直頂部的框和水平中心對齊。

如何做到這一點?

我試過用ImageView 70x70px,灰色的背景,但圖像沒有按照它應該放置的位置(它在垂直和水平中心,而不是垂直頂部和水平中心)。

我也嘗試用LinearLayout 70x70px,灰色背景包裹它,然後定位它,但是然後我在LinearLayout和ImageView之間得到1或2像素的行。我嘗試將填充和邊距設置爲0,但灰線保持在...

回答

2

使用RelativeLayout。設置背景爲灰色,尺寸爲70px平方。將ImageView作爲RelativeLayout的子項,其中android:layout_alignParentTop="true"android:layout_centerHorizontal="true"

+0

我仍然在pic和RelativeLayout的頂部之間獲得2px行。 你可以在這裏看到我在說什麼:http://img706.imageshack.us/img706/2852/20100112144811.png – zorglub76 2010-01-12 13:52:05

+0

沒有圖像和佈局,我真的幫不了什麼忙。確保圖像頂部沒有透明片段,您沒有在ImageView上應用填充或邊距等。 – CommonsWare 2010-01-12 14:11:19

+0

好的,我正在處理的佈局是一個列表項目。你可以在這裏看到XML文件:http://pastebin.com/m239fa5c和這裏得到的佈局截圖:http://img706.imageshack.us/img706/2852/20100112144811.png – zorglub76 2010-01-12 15:25:02

2

該死!

當然,它是如此簡單:只需不得不添加android:scaleType="fitStart"到的ImageView - 無需所有這些佈局..

+0

其實 - 它不工作。 fitStart將圖像對齊左上角。但我放棄了。無論如何,它看起來更好中心對齊... – zorglub76 2010-01-27 15:48:40

4

我有完全一樣的問題,並找到了解決辦法in that thread。對於那些努力解決這個問題的人,只需將這一行添加到ImageView中:

android:adjustViewBounds="true"