2011-08-30 20 views
6

私はImageViewをアンドロイドに持っています。画像の一部だけが見えるように、画像を部分的に画面内に移動したい。マージンやパディングをxmlに設定すると、イメージは縮小します。 onCreateメソッドで翻訳Animationを使用しました。しかし、私は最初にビューが提示されるときにイメージが動くのを見る。シフトが見えることなく画像が部分的に見えるようにしたい。これを行う方法はありますか?アンドロイドで画像を部分的に画面外に移動

+0

可能であれば、画像表示コードを投稿できますか? – EpicOfChaos

+0

高さと幅はどのように設定されていますか?あなたの画面サイズよりも大きな値に設定した場合は、マージンやパディングを使って移動してください。あなたのレイアウトは画面サイズより大きくなければなりません。 – FoamyGuy

+0

imageViewコードはありません。私はxmlファイルに画像を入れています。 – user866821

答えて

2

これはどうですか。あなたの活動ののonCreateで

ImageView yourImage = (ImageView)findViewById(R.id.your_image_control_id); 
yourImage.setX(1000); 
yourImage.setY(1000); 

その方法、それは、起動時に適切に配置されています。または、AbsoluteLayoutを使用して、イメージのx座標とy座標をそのように設定することもできます。高さまたは幅のいずれかにfill_parentを使用しないようにしてください。親ビューで

+3

私のAPIは2.1以上です。 SetXはAPI 11からのものです。Absoluteレイアウトは推奨されていません。 – user866821

4

LinearViewのような)あなたはこのコード

チェック探しているもの、それは私のために動作するかどうか、ClipChildrens=falseを設定...

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 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_gravity="right" 
     android:layout_marginRight="-20dp" 
     android:src="@drawable/ic_launcher" /> 

</FrameLayout> 
+0

返信ありがとうございます。それは動作しません – user866821

+0

それは私のためにもうまくいきませんでした。 : – Hesam

+0

@Hesam答えを編集しました –

2

私はあなたが否定的使用する場合ことがわかりましたマージンの場合、反対側にalignParentを配置することはできません。したがって、ビューの右側にイメージを半分にしたいとしましょう。アンドロイドを指定することはできません:layout_alignParentLeft。また、フルスクリーンonClickでアニメートする場合のように、完全なイメージが必要であり、クリップされたくない場合は、親レイアウトandroid:clipChildren = "false"を設定する必要があります。次のXMLは、デフ私の作品:

<ImageView 
     android:id="@+id/you_feature_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="@dimen/feature_margin_right" 
     android:contentDescription="feature_image" 
     android:gravity="center_vertical" 
     android:padding="@dimen/zero" 
     android:paddingBottom="@dimen/zero" 
     android:paddingLeft="@dimen/zero" 
     android:paddingRight="@dimen/zero" 
     android:paddingTop="@dimen/zero" 
     android:src="@drawable/feature_phone_02_2x" /> 

私はちょうど自分自身をこれを理解しようとしているいくつかの時間を燃やし、そして多分それは将来的に他の誰かを助けるだろうと思ったので、彼らは来るべきで、私は今、これを掲示しています私のようにこの質問の向こう側に。

関連する問題