在您的内容中缩放带有边框的ImageView

时间:2017-03-08 20:34:45

标签: android android-layout android-studio imageview

是否可以在Android中缩放ImageView而不会扭曲图像?

这是图片: image to scale

我想像这样扩展(不扭曲这个边界): image scaled

1 个答案:

答案 0 :(得分:2)

你可以做两件事::

1] 使用9个补丁图片:

这将使用您的图像&在9补丁图像中进行转换。因为边界超出部分将只在视图内部而不是边界。

2]为此建造废话..   - 您可以使用两个抽屉,并作为单个单位使用。为此...

就像::

对于广场而言::

可绘制文件夹中的名称:: square.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="@color/line_color" />
</shape>

对于底部的三角形::您可以直接使用图像

假设其名称为triangle.png,

然后最后布局::

 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="@dimen/margin_8">

    <ImageView
        android:layout_gravity="bottom"
        android:layout_width="@dimen/margin_20"
        android:layout_height="@dimen/margin_20"
        android:src="@drawable/triangle" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/square"
        android:orientation="vertical"
        android:padding="@dimen/margin_normal">

        <TextView
            android:id="@+id/tvMyMessage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:singleLine="false"
            android:text="Is it possible scale an ImageView in Android without distort the image?Is it possible scale an ImageView in Android without distort the image?Is it possible scale an ImageView in Android without distort the image?Is it possible scale an ImageView in Android without distort the image?"
            android:padding="5dp"
            android:gravity="start"
            android:textColor="@color/black_title" />
    </LinearLayout>
</LinearLayout>

请告知是否需要更多帮助