【发布时间】:2021-07-12 21:43:20
【问题描述】:
我怎样才能这样创作?
我无法创建这个。
【问题讨论】:
-
欢迎来到 Stack Overflow!人们很少只是简单地为您编写代码。我们希望看到您在代码中付出一些努力并将其显示在问题中。如果您想了解如何操作,请查看here。
我怎样才能这样创作?
我无法创建这个。
【问题讨论】:
您可以通过将其放入您的MainActivity.java 来实现这一点(我制作了一些Strings 作为数据以节省时间):
package com.example.myapplication;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
GridView gridView;
String [] yourData = {"Data1","Data2", "Data3", "Data4", "Data 5", "Data6","Data7", "Data8", "Data9", "Data10", "Data11", "Data12"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridView = findViewById(R.id.GridView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item, yourData);
gridView.setAdapter(adapter);
}
}
现在您在 activity_main.xml 布局中定义 GridView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="horizontal">
<GridView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3"
android:id="@+id/GridView"/>
</LinearLayout>
别忘了把它放到你的build.gradle(:app)文件夹下dependencies:
dependencies {
implementation 'androidx.gridlayout:gridlayout:1.0.0'
这就是你会得到的结果:
干杯并尝试使用您的ImageView、CardView 或ImageButton 而不是我的Strings。快乐编码:)
【讨论】:
使用GridLayout(顶行除外,称为Toolbar 或ActionBar)。
【讨论】: