2013-05-25 21 views
5

レイアウトにimagevectorがあり、これは拡大縮小しない背景として機能します。しかし、私は画面の一角に自分のイメージを持っている必要があります。私は今、画面の左上隅に私のイメージを持っています。これは、ImageViewのための私のxmlです:ImageViewを画面の右上に合わせる

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_alignParentRight="true" 
android:src="@drawable/achtergrond" 
android:scaleType="fitCenter" /> 

は私も=重力を持っているのLinearLayoutの中に入れてみました「トップ|権利」が、それはmatch_parentとだから、それは絵の周りの空白を削除しません。サイズ。私はまた、画像の縮尺を保つ必要があるので、私はfill_parentを行うことはできません。

私は誰かがこれを手伝ってくれることを願っています!以下のレイアウトは、画面の右上にあなたのイメージ(または他のビュー)を配置します画像を使用

android:scaleType="fitXY" 
+0

幅と高さを 'wrap_content'に設定するべきではありませんか? RelativeLayoutは、ImageViewを右上隅に合わせるために探しているものです。 – kabuto178

+0

親のレイアウトのキーパーツ(属性)を投稿する – stinepike

答えて

0

。詳細については、コードブロックの下のコメントを確認してください。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" /> 

</RelativeLayout> 

重要な部分は、ラッピングRelativeLayoutとビュー自体にtrueにlayout_alignParentRightlayout_alignParentTopセットです。

これはすべてwrap_contentなので、これはあなたの完全なビューをラップしません。 use different size resources per screen typeとするか、別のlayout_widthlayout_heightで作業してからscaleTypeプロパティを使用してください(おそらくfitXYに合わせてビューに合わせる)。

不要な場合はLinearLayoutを使用しないでください。 Documentation on RelativeLayoutcan be found here

+0

私はそれを行うと、画像は異なる縮尺になり、使用できなくなります。 – Marc

+0

パディングを使って調整できます – stinepike

9

でImageViewのに合わせてのLinearLayoutと

20

たぶんあなたImageView

android:adjustViewBounds="true" 

を追加しますか?私も同様の問題がありました。

0

RelativeLayoutの重力をCenterに設定しているため、すべての子ビューを中央に集中させるため、hcplの答えが正しいとは思っていませんでした。同じ問題を抱えてここに来た場合は、親の視点に注意してください。

関連する問題