gpt4 book ai didi

java - 单击图像时更改 ImageView 的大小

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:01 25 4
gpt4 key购买 nike

我正在尝试在 ImageView 中获取图片以在单击时增加尺寸。我已经搜索了很多天,但没有找到我需要的东西。目前我正在使用 MikeOrtiz 的 TouchImageView,它的工作原理是,当单击图像时,它会放大。但我希望图像增加尺寸,而不仅仅是放大,同时让页面的其余部分不透明,图像需要增加到屏幕尺寸,同时保持其纵横比,即它是一个方形图像,所以它不应该变成一个矩形图像。

我有以下 XML 代码:

<LinearLayout
<com.example.TouchImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="14dp"
android:contentDescription="@string/CompanyHeader"
android:src="@drawable/entrancex250"/>

</LinearLayout>

我使用的 TouchImageView 来自:

https://github.com/MikeOrtiz/TouchImageView/blob/master/src/com/ortiz/touch/TouchImageView.java

如前所述,这样做是为了放大,但我需要的是在单击时使图像本身变大,然后在再次单击时恢复到正常大小。

非常感谢。

最佳答案

   public class TheCompany extends Activity implements OnMenuItemClickListener{

public static final float screen_width;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.the_company);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
screen_width = metrics.widthPixels;

}

}

然后在您的页面中执行此操作:

        ImageView imageView = (ImageView) findViewById(R.id.imageView2);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

float scale = TheCompany.screen_width / view.getWidth();
if(view.getScaleX() == 1) {
view.setScaleY(scale);
view.setScaleX(scale);
}else{
view.setScaleY(1);
view.setScaleX(1);
}
}


});

关于java - 单击图像时更改 ImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com