2016-09-16 26 views
0

外部カードから画面全体を占める画像ビューに読み込まれたビットマップを表示しようとしています。私の目標はギャラリーアプリケーションでどのように表示されるかを表示することです。私はscaletype="center",scaletype="fitXY"adjustViewBounds="true"の有無をレイアウトxmlで試してみました。画像ビューでフルサイズのビットマップを表示

私のXMLは、これは私のアプリはそれを表示する方法 This is how my app displays it

である。これは、私のギャラリーアプリがそれを表示する方法 This is how my Gallery app displays it

です。たとえば、この

<ImageView 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="false" 
    android:scaleType="center" 
    android:layout_centerInParent="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/player_imageview" /> 

、 のように任意の助けとなるで感謝する。ありがとう。

+1

あなたはmatch_parentを試してみましたか? – XxGoliathusxX

+1

はい、あります。 「match_parent」を追加すると、イメージビューが画面全体を占有します。私はそれを望んでいない。私はそれがソースビットマップのサイズだけを占有したい。 –

答えて

0

自分自身の質問に答えました。ギャラリーアプリのアンドロイドソースコードを閲覧しました。 Link to the layout of Gallery app。彼らはカスタム画像ビューをAbsoluteLayoutの中に埋め込んでいました。 AbsoluteLayoutは非推奨であるため、私はFrameLayout内にImageviewを埋め込みました。

溶液これでframeLayoutはRelativeLayoutの内側に配置されている

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageView 
     android:id="@+id/player_imageview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#FF000000" /> 
</FrameLayout> 

あります。したがって、固定される。ありがとう。 :)

0

これを試してください。

<ImageView 
    android:layout_width="wrap_content" 
    android:adjustViewBounds="false" 
    android:scaleType="fitCenter" 
    android:layout_centerInParent="true" 
    android:layout_height="wrap_content" 
    android:id="@+id/player_imageview" /> 
+0

ありがとうございます。しかし、それはどちらもうまくいきませんでした。私は同じ結果を得た。 :( –

+0

よろしくお願いします。この行を 'android:scaleType =" fitCenter "'と変更してください:android:scaleType = "centerCrop" ' –

関連する問題