Android imageView设置 全屏显示

本文介绍了一种简单的方法来让Android应用中的ImageView组件实现全屏显示的效果。只需要将ImageView的一个属性设置为android:scaleType=fitXY即可轻松实现。

Android   imageView设置  全屏显示  

添加一个属性  即可

android:scaleType="fitXY"

Android 中实现 ImageView 点击全屏显示,通常可以使用 Dialog 或新的 Activity 来展示大图。以下是两种实现方法的示例: ### 使用 Dialog 实现 ```java import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.imageView); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showFullscreenImage(); } }); } private void showFullscreenImage() { Dialog dialog = new Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.fullscreen_image); ImageView fullscreenImageView = dialog.findViewById(R.id.fullscreenImageView); fullscreenImageView.setImageDrawable(imageView.getDrawable()); dialog.show(); } } ``` 对应的布局文件 `activity_main.xml`: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center"> <ImageView android:id="@+id/imageView" android:layout_width="200dp" android:layout_height="200dp" android:src="@drawable/your_image" /> </LinearLayout> ``` `fullscreen_image.xml`: ```xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/fullscreenImageView" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitCenter" /> </FrameLayout> ``` ### 使用新的 Activity 实现 首先创建一个新的 Activity 类 `FullscreenImageActivity`: ```java import android.os.Bundle; import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; public class FullscreenImageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fullscreen_image); ImageView fullscreenImageView = findViewById(R.id.fullscreenImageView); // 假通过 Intent 传递图片资源 ID int imageResId = getIntent().getIntExtra("imageResId", 0); fullscreenImageView.setImageResource(imageResId); } } ``` 对应的布局文件 `activity_fullscreen_image.xml`: ```xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/fullscreenImageView" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitCenter" /> </FrameLayout> ``` 在 `MainActivity` 中启动新的 Activity: ```java import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.imageView); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, FullscreenImageActivity.class); intent.putExtra("imageResId", R.drawable.your_image); startActivity(intent); } }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值