android scale ImageView父剪辑缩放imageView

时间:2017-08-13 11:21:55

标签: android android-layout android-linearlayout android-imageview

我在local ffi =require("ffi") ffi.cdef[[ int add(int a, int b) ]] local test=ffi.load("C:\\users\\quebe\\Desktop\\add") 里面的imageView由

缩放的imageView
LinearLayout
  

e是浮动值

和xml

 setScaleX(e);
 setScaleY(e);

现在我缩放ImageView之前的这张图片

enter image description here

缩放后的图像视图

enter image description here

父级LinearLayout不受比例影响,其高度和宽度仍然相同 我尝试将此用于linearLayout而缩放

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="wrap_content"
android:clipChildren="false"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal">




    <test.blabla.com.app.scledImageView
        android:layout_width="30dp"
        android:layout_height="30dp"
         android:id="@+id/scaled"
        android:src="@drawable/emoji_1f3b0_64"
        android:layout_gravity="center_vertical|center_horizontal" />




  </LinearLayout>

我也试过

parent.invalidate();

还是同样的问题

2 个答案:

答案 0 :(得分:0)

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            >

            <ImageView
                android:id="@+id/iv_logo"
                android:layout_width="180dp"
                android:layout_height="180dp"
                android:src="@drawable/app_logo"
                android:contentDescription="@string/app_name"
                />

</LinearLayout>

在ImageView的活动设置范围内,如下所示:

btnScaleImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                iv_logo.setScaleX(0.5f);
                iv_logo.setScaleY(0.5f);
            }
        });

答案 1 :(得分:0)

我通过比例宽度和高度来解决它现在父子宽度和高度在其子尺寸改变时改变了 parent.invalidate();