我在local ffi =require("ffi")
ffi.cdef[[
int add(int a, int b)
]]
local test=ffi.load("C:\\users\\quebe\\Desktop\\add")
里面的imageView由
LinearLayout
e是浮动值
和xml
setScaleX(e);
setScaleY(e);
现在我缩放ImageView之前的这张图片
缩放后的图像视图
父级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();
还是同样的问题
答案 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();