请写出用Android studio写一个简易的包含几张图片的相册app
时间: 2024-06-03 21:09:06 浏览: 111
好的,以下是一个简易的相册App的代码:
首先,在Android Studio中创建一个新项目,然后在app/build.gradle文件中添加以下依赖项:
```
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
}
```
接下来,在res/layout文件夹中创建一个名为activity_main.xml的新布局文件,并使用以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<GridView
android:id="@+id/grid_view"
android:numColumns="3"
android:gravity="center"
android:stretchMode="columnWidth"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
```
然后,在MainActivity.java文件中添加以下代码:
```
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridView;
import com.bumptech.glide.Glide;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private GridView gridView;
private ArrayList<String> imageUrls = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = findViewById(R.id.grid_view);
// Add image URLs to the ArrayList
imageUrls.add("https://www.example.com/image1.jpg");
imageUrls.add("https://www.example.com/image2.jpg");
imageUrls.add("https://www.example.com/image3.jpg");
// Set up the adapter for the GridView
ImageAdapter adapter = new ImageAdapter(this, imageUrls);
gridView.setAdapter(adapter);
// Load images using Glide library
for (String url : imageUrls) {
Glide.with(this)
.load(url)
.into(adapter);
}
}
}
```
最后,在res/layout文件夹中创建一个名为grid_item.xml的新布局文件,并使用以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"/>
```
这个相册App现在就完成了!当你运行应用程序时,你将看到一个包含三个图片的GridView。当你点击其中任意一个图片时,该图片将会以全屏幕的形式显示出来。