2017-05-17 174 views
2

我在安卓應用上工作,你可以設置自己的戒指。將圖像放在圖像上

現在我想給用戶一個戒指的預覽,當他們選擇了多個戒指。

這裏應該怎麼看起來像

的我怎麼想使它是這裏設置一個預覽:

<FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:elevation="5dp"> 
     <ImageView 
      android:id="@+id/generator_ring_image" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#e7e7e7"/> 
     <FrameLayout 
      android:id="@+id/generator_ring_addon_frame" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     </FrameLayout> 
    </FrameLayout> 

我要通過編程剛添加插件環在代碼中創建一個新的ImageView。

現在的這個最困難的部分是將圖像放置在另一個環,並有觀點上的每個屏幕尺寸相同..

療法是人誰可以幫我得到正確的代碼放置圖像在每個屏幕尺寸上的正確位置?

感謝閱讀

編輯:

我選擇的插件的時刻敲響基地戒指已經是可見的,所以我可以得到圖像的高度

回答

0

用戶畫圖API:https://developer.android.com/reference/android/graphics/Paint.html https://developer.android.com/reference/android/graphics/Canvas.html 就像你可以添加你想要的任何圖片,以編程方式,移動它們,甚至創建動畫,如果你想。 此外,你將只有一個視圖,其中包含畫布。因此,不需要將FrameLayouts複雜化爲FrameLayouts。 關於如何在畫布上繪製圖像的示例。 draw object/image on canvas

+0

我剛剛創建了畫布,現在我在基環上繪製了插件環。但是draw函數的上邊距會在每個手機上呈現出不同的效果。你有什麼想法,我可以在每部手機上都做到這一點嗎? –

+0

那麼你可以得到你的戒指圖片的(x,y)座標。有了這些,你可以使用它來設置環上的其他位圖。 bitmap2 x = bitmap1x + x的值,在你想要的第一張圖片上 –

0

使用畫布可以得到環的座標(x,y)。

首先用環形圖像創建畫布,然後使用canvas.draw()在基礎圖像上繪製另一個圖像。