5

画面の最小幅を占めるように画像を表示し、その縦横比でスケーリングする必要があります (画像の幅は最小幅よりも小さいか大きい場合があります) この画像の周りに固定サイズの境界線を設定したい. これは私のxmlセクションです:

<ImageView
        android:id="@+id/detailed_view_boxArt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="150dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/detailed_view_heading"
        android:padding="10dp"
        android:layout_marginLeft="5dp"
        android:scaleType="centerInside"

        android:background="#000"/> 

しかし、これは私が望むものを生成しません...問題は、画像を水平方向に十分にスケーリングしないことです(つまり、私が持っている10pxのパディングは、左右でもっと多く見える)

どうすれば自分の望む結果が得られるでしょうか?

4

2 に答える 2

4

最小幅と高さを設定するには、属性android:minHeight="100dip"と を使用しますandroid:minWidth="200dip"

境界線を設定するには、私の投稿を確認してください。

于 2010-07-19T14:40:20.960 に答える
3

これを試してください(重要な部分を強調しました):

<ImageView
    android:id="@+id/detailed_view_boxArt"
    *android:layout_width="match_parent"*
    *android:layout_height="wrap_content"*
    *android:adjustViewBounds="true"*
    *android:scaleType="centerCrop"*                   
    android:layout_alignParentLeft="true"
    android:layout_below="@id/detailed_view_heading"
    android:padding="10dp"
    android:layout_marginLeft="5dp"
    android:background="#000"/> 
于 2012-12-06T12:18:16.920 に答える