2014-02-17 144 views
0

OK。那麼,儘管我使用這個網站很多,這實際上是我的第一個問題。Android - ImageButton定位到位圖

儘管我在使用Visual Studio編程方面有多年的經驗,但最近我開始爲Android(使用Android Studio)編程,而且我被困在圖像定位上。

我所擁有的是一個ImageView中的圖像,它自動縮放(如您所期望的)到屏幕的方向,並強加在這個ImageButton上。

目前,我正在使用ImageView的ImageButtons自動定位,但我後面的是將ImageButtons精確定位到(縮放)圖像的右上角,無論它的大小或位置。

我可以得到圖像的(默認)大小,但我需要檢索的是縮放大小和x:y座標,然後相應地調整ImageButton的setTop()和setRight()。

我已閱讀過這裏的例子,但我似乎沒有讓任何人做我想找的東西。有沒有一種簡單的方法來獲取顯示/縮放圖像的大小/位置(顯示實際圖像像素的位置),還是我必須通過創建自己的函數來手動執行此操作?

在此先感謝。

正確景觀:

enter image description here

不正確的景觀:

enter image description here

正確的肖像:

enter image description here

不正確的肖像:

enter image description here

+1

請添加一個鏈接到你的照片後,所以我們可以看到如何讓你在那裏。我認爲可以通過使用佈局文件(xml)和無代碼來實現。 –

+0

感謝您的幫助。我必須通過外部網頁來完成,因爲我還沒有足夠的代表發佈圖像。 – adelphia

+0

我將圖片添加到您的問題中,並刪除了文字部分(「我沒有聲望,所以我創建了一個網頁」)。 –

回答

0

我不明白的問題......但我會嘗試撥打和接聽了點。

當您使用的ImageView您可以設置此屬性

scaleType="fitXY" 
adjustBounds="true" 

那將圍繞您的圖像視圖,並調整爲XY,如果是必要的。但請記住,您需要在圖像視圖中使用src =「」而不是setbackground

好利隨本清,我們將與RelativeLayout的

繼續讓家長例如FrameLayout裏,裏面做一個相對佈局這個(嵌套是沒有必要的,但現在我們將使用它)。

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 
    <ImageButton 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/ic_add"/> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_width="wrap_content" 
     android:adjustViewBounds="true" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_add" 
     /> 
</RelativeLayout> 

我不測試它,但那是主要想法。

+0

這不起作用。它會將imageButton與父母的右上角對齊。但OP想要將它與ImageView的... –

+0

謝謝!我所需要做的就是我從未想過的「adjustViewBounds」。但現在我知道了......再次感謝! – adelphia