gpt4 book ai didi

android - 如何在 imageView 点击时显示 imageView 全屏?

转载 作者:IT老高 更新时间:2023-10-28 21:45:55 26 4
gpt4 key购买 nike

我从 url 获取图像并将其显示在 imageView 上。此功能正常工作。但是我希望当我单击该图像时,它必须是全屏的。那么如何实现这个功能呢?我知道我错过了一些东西。请帮我。附上截图。我也想在我的应用程序中使用相同的功能。

Before clicking After clicking

这是我的代码,我正在尝试点击图片:

    @Override
public void onClick(View v) {
if (isTouch1) {
horizontalScrollView.setVisibility(View.GONE);
isTouch1 = false;
// mSystemUiHider.toggle();
setTheme(R.style.FullscreenTheme);
Log.d("Here isTouch is true", ">");
// ChangeThemeUtils.changeToTheme(FullScreenImageAdapter.this, ChangeThemeUtils.THEME_HIDE_ALL_WINDOW);
getSupportActionBar().hide();

} else {
isTouch1 = true;
horizontalScrollView.setVisibility(View.VISIBLE);
getSupportActionBar().show();
setTheme(R.style.ExampleTheme);
//mSystemUiHider.show();
Log.d("Here isTouch is false", ">");
}
}

最佳答案

您可以使用 ImageView以下两个属性可根据您的要求显示图像:

  1. android:adjustViewBounds :如果您希望 ImageView 调整其边界以保持其可绘制对象的纵横比,请将此设置为 true。

  2. android:scaleType :控制如何调整或移动图像以匹配此 ImageView 的大小

    <ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:src="@drawable/ic_launcher"/>

以上两个属性可以使用xml或者java代码。

由于您需要在运行时决定是否需要将图像显示为全屏,因此将在 java 代码中应用以上两个属性,如下所示:

public class MainActivity extends Activity {

ImageView imageView;

boolean isImageFitToScreen;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageView = (ImageView) findViewById(R.id.imageView);

imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(isImageFitToScreen) {
isImageFitToScreen=false;
imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
imageView.setAdjustViewBounds(true);
}else{
isImageFitToScreen=true;
imageView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
}
}
});

}
}

关于android - 如何在 imageView 点击时显示 imageView 全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24463691/

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