我的imageview没有完全显示在imageview宽度上看到此图片显示空白区域http://imgur.com/3fDXgij但是我想要显示mageview像这样的形状http://imgur.com/g8UeI4b并且图像在imageview中显示为完全没有下面的空格是我的代码请帮帮我
<ImageView
android:id="@+id/test_button_image"
android:layout_width="80dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:background="@drawable/border6"
android:src="@drawable/ic_launcher" >
</ImageView>
答案 0 :(得分:2)
android:adjustViewBounds="true"
参考:http://developer.android.com/reference/android/widget/ImageView.html#attr_android:adjustViewBounds 这应该可以解决你的问题。在这种情况下,缩放不是您的问题,因为图像已经缩放。问题是容器试图在布局中获得所有可能的空间,但是图像无法扩展其宽度,因为它试图保持其比例。
<ImageView
android:id="@+id/test_button_image"
android:layout_width="80dp"
android:adjustViewBounds="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="15dp"
android:layout_height="60dp"
android:layout_alignParentTop="true"
android:background="@drawable/border6"
android:src="@drawable/ic_launcher" >
</ImageView>
此属性将“裁剪”ImageView中剩余的未使用空间。
如果正确的9patch图像,你应该检查你的背景图像。
我建议您在FrameLayout中放置没有任何背景的imageview,并为此FrameLayout设置边框图像。
答案 1 :(得分:0)
Imageview填充布局(在xml中):
android:scaleType="fitXY"
如果你想削减角落,你必须:
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
答案 2 :(得分:-1)
<LinearLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@Android:Color:white"
android:padding="1dp" >
<ImageView
android:id="@+id/test_button_image"
android:layout_width="wrapcontent"
android:layout_height="wrapcontent"
android:background="@drawable/border6"
>
</ImageView>
</LinearLayout>