<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.mac.listviewyouhua.Main2Activity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="8dp" android:layout_marginLeft="8dp" app:layout_constraintLeft_toLeftOf="parent" android:layout_marginStart="8dp"/> <EditText android:id="@+id/editText" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="8dp" android:contentDescription="yuyuiyui" android:ems="10" android:fontFamily="sans-serif" android:hint="学生名字" android:inputType="textPersonName" android:lineSpacingExtra="30sp" android:selectAllOnFocus="false" android:textAllCaps="false" android:textColor="#FF0000" android:textSize="30sp" android:textStyle="bold|italic" app:layout_constraintLeft_toRightOf="@+id/button" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintHorizontal_bias="0.01" android:layout_marginStart="8dp" android:layout_marginEnd="8dp"/> <GridView android:id="@+id/gridView" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginTop="0dp" app:layout_constraintTop_toBottomOf="@+id/editText" app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="0dp" android:layout_marginLeft="0dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" android:numColumns="4" /> </android.support.constraint.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" > <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="20sp" /> </LinearLayout>
package com.example.mac.listviewyouhua; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import java.util.ArrayList; import java.util.List; public class Main2Activity extends AppCompatActivity implements View.OnClickListener { private EditText editText; private Button button; private GridView gridView; ArrayAdapter<String> adapter; List<String> students = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_main2 ); initControl(); } private void initControl() { adapter = new ArrayAdapter<String>(this,R.layout.item,R.id.tv,students); gridView = (GridView)findViewById( R.id.gridView ); editText = (EditText)findViewById( R.id.editText ); button = (Button)findViewById( R.id.button ); button.setOnClickListener( this ); gridView.setAdapter( adapter ); } @Override public void onClick(View view) { String name = editText.getText().toString().trim(); students.add( name ); adapter.notifyDataSetChanged(); } }