Android如何使用minWidth制作带有边框的ImageView?

时间:2010-07-16 09:27:10

标签: android xml layout user-interface imageview

我想要显示图像,使其占据屏幕的最小宽度,并应按其宽高比进行缩放(图像宽度可能小于或大于最小宽度)我还希望有一个固定大小的边框围绕这个图像。这是我的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填充似乎更多)

我如何产生我想要的结果?

2 个答案:

答案 0 :(得分:4)

设置最小宽度和高度使用属性android:minHeight="100dip"android:minWidth="200dip"

设置边框检查my post

答案 1 :(得分: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"/>