2017-05-17 4 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を作成します。

さて、これの難しい部分は、他のリングの上に画像を配置し、すべての画面サイズにビューを同じにすることです。..

を配置するための正しいコードを取得して私を助けることができるTHER誰ですすべての画面サイズで正しい位置に画像がありますか?読書のための

おかげ

編集:私は画像の高さを得ることができ、私はアドオンを選択していた瞬間がベースリングを鳴らし

がすでに表示されているので、

答えて

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

私はちょうどキャンバスを作成しましたが、今ではベースリングの上にアドオンリングを描いています。しかし、描画関数の上端は、すべての電話でそれを表示します。私はどのように私はすべての携帯電話でこれを作ることができるか考えていますか? –

+0

あなたはあなたのリング写真の(x、y)座標を得ることができます。これを使って、それを使ってリング上の他のビットマップを設定することができます。 bitmap2 x = bitmap1x + xの値ここで、最初の写真で望みます –

0

キャンバスを使用すると、リングの(x、y)座標を取得できます。

最初にリングイメージでキャンバスを作成し、ベースイメージに別のイメージを描画するためにcanvas.draw()を使用します。

関連する問題