android - 如何让imageView全屏android
解决方案
尝试这个:
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);
}
}
});
}
}
在 xml 中的 ImageView 中添加:
android:adjustViewBounds="true"
推荐阅读
- c - 无法理解 fork() 和进程树
- c# - C# 正则表达式拆分引号和逗号语法错误
- python - py4j.protocol.Py4JJavaError: 调用 z:org.apache.spark.mllib.api.python.SerDe.pythonToJava 时出错
- javascript - React:如何设置对象属性的状态?
- regex - 使用 RegEx 和 Beautiful Soup 查找锚文本 - RegEx 无法按预期工作
- python-3.x - 使用 joblib 时 time.time() 库返回意外结果
- rust - 为什么 rust 在引用可变变量时会重新声明可变性?
- javascript - 根据输入文本字段的焦点反应条件渲染
- perl - Perl,将字符串拆分为键:值对,用于带有小写键的散列,没有临时数组
- c - c中不熟悉的函数声明