이 예는 Kotlin을 사용하여 Android 앱에서 GridView 레이아웃을 만드는 방법을 보여줍니다.
1단계 − Android Studio에서 새 프로젝트를 만들고 파일로 이동하시겠습니까? 새 프로젝트를 만들고 새 프로젝트를 만드는 데 필요한 모든 세부 정보를 입력합니다.
2단계 − res/layout/activity_main.xml에 다음 코드를 추가합니다.
예시
3단계 − src/MainActivity.kt
에 다음 코드 추가import android.os.Bundleimport android.widget.AdapterView.OnItemClickListenerimport android.widget.GridViewimport android.widget.Toastimport androidx.appcompat.app.AppCompatActivityclass MainActivity :AppCompatActivity() { lateinit var gridView:GridView private arrayOfvar 가져오기 "Cristiano Ronaldo", "Joao Felix", "Bernado Silva", "Andre Silve", "Bruno Fernandez", "William Carvalho", "Nelson Semedo", "Pepe", "Rui Patricio") private var playerImages =intArrayOf( R.drawable.ronaldo, R.drawable.felix, R.drawable.bernado, R.drawable.andre, R.drawable.bruno, R.drawable.carvalho, R.drawable.semedo, R.drawable.pepe, R. drawable.patricio) 재미 onCreate(savedInstanceState:Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) title ="KotlinApp" gridView =findViewById(R.id.gridView) val mainAdapter =MainAdapter(this@) 재정의 MainActivity, playerNames, playerImages) gridView.adapter =mainAdapter gri dView.onItemClickListener =OnItemClickListener { _, _, 위치, _ -> Toast.makeText(applicationContext, "당신이 클릭했습니다" + playerNames[+position], Toast.LENGTH_SHORT).show() } }}
4단계 − Kotlin 클래스(MyAdapter.kt)를 만들고 다음 코드를 추가합니다.
가져오기 android.content.Contextimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport android.widget.ImageViewimport android.widget.TextViewinternal class MainAdapter( private val context:Context, private val numberInWords:Array, private val numberImage:IntArray) :BaseAdapter() { private var layoutInflater:LayoutInflater? =null private lateinit var imageView:ImageView private lateinit var textView:TextView override fun getCount():Int { return numbersInWords.size } override fun getItem(position:Int):Any? { return null } override fun getItemId(position:Int):Long { return 0 } override fun getView( position:Int, convertView:View?, parent:ViewGroup ):View? { var convertView =convertView if (layoutInflater ==null) { layoutInflater =context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater } if (convertView ==null) { convertView =layoutInflater!!.inflate(R.layout.rowitem, null) } imageView =convertView!!.findViewById(R.id.imageView) textView =convertView.findViewById(R.id.textView) imageView.setImageResource(numberImage[위치]) textView.text =numberInWords[위치] return convertView }}사전> 5단계 − 레이아웃 리소스 파일(row_item.xml)을 생성하고 다음 코드를 추가합니다. −
선형 레이아웃> 6단계 − androidManifest.xml에 다음 코드 추가
<애플리케이션 안드로이드:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" 안드로이드 :theme="@style/AppTheme"> <카테고리 android:name=" android.intent.category.LAUNCHER" /> 응용 프로그램을 실행해 보겠습니다. 실제 Android 모바일 장치를 컴퓨터에 연결했다고 가정합니다. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고 실행 아이콘을 클릭하세요. 도구 모음에서. 모바일 장치를 옵션으로 선택한 다음 기본 화면을 표시할 모바일 장치를 확인하십시오.