2012-04-27 20 views
0

アンドロイドデバイスの画面幅の右側に20 dpを引いた画像を配置します。画像ビューの位置

このための擬似コードは次のようになります。

  1. は、RES /描画可能なフォルダから画像を取得します。
  2. 画像の位置を設定する - これは画面の幅から20dpを引いたものでなければなりません。画面の幅を計算して位置を設定する必要があります(xmlで可能ですか?)
  3. 画像をレンダリングします。

パート1 & 3をクリアしているが、私は推測する第二部では、私はいくつかの助けを必要とするところである&厳しいです。

答えて

2

RelativeLayoutをコンテナとして使用できます。このレイアウト内のImageViewandroid:layout_alignParentRight="true"android:layout_marginRight="20dp"を設定します。

詳細はhereです。

0

私は、ウィンドウの寸法を取得し、計算して、onCreate()メソッド内の画像の位置を設定するJavaクラスでこれを行う必要があると私は理解しています。

0

はい、あなたもXMLでそれを取得することができます。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"  
    android:gravity="right" 
    android:layout_marginRight="20dp" 
    android:orientation="vertical" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon" /> 

</LinearLayout> 

android:layout_marginRight="20dp"そのセットパディングを右

から