Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะสร้างเลย์เอาต์ gridView ในแอพ Android ได้อย่างไร


ตัวอย่างนี้สาธิตวิธีการวางโครงร่าง gridView ในแอป Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 

ขั้นตอนที่ 3 – เปิด build.gradle(Module:app) และเพิ่มการพึ่งพาต่อไปนี้ -

การใช้งาน 'com.android.support:gridlayout-v7:28.0.0'

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.AdapterView;นำเข้า android.widget.GridView;นำเข้า android.widget.Toast;สาธารณะ คลาส MainActivity ขยาย AppCompatActivity { GridView gridView; สตริง[] numberInWords ={"หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า","สิบ"}; int [] numberImage ={R.drawable.one,R.drawable.two,R.drawable.three,R.drawable.four, R.drawable.five,R.drawable.six,R.drawable.seven,R.drawable.five drawable.eight,R.drawable.nine, R.drawable.ten}; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); gridView =findViewById(R.id.gridView); MainAdapter mainAdapter =MainAdapter ใหม่ (MainActivity.this, numberInWords,numberImage); gridView.setAdapter (อะแดปเตอร์หลัก); gridView.setOnItemClickListener (AdapterView.OnItemClickListener ใหม่ () { @Override public void onItemClick (AdapterView parent, ดูมุมมอง, ตำแหน่ง int, รหัสแบบยาว) { Toast.makeText (getApplicationContext (), "คุณคลิก " + numberInWords [+ ตำแหน่ง ], Toast.LENGTH_SHORT).show(); } }); }}

ขั้นตอนที่ 5 – เพิ่มรหัสต่อไปนี้ใน MainAdapter.java

นำเข้า android.content.Context;นำเข้า android.view.LayoutInflater;นำเข้า android.view.View;นำเข้า android.view.ViewGroup;นำเข้า android.widget.BaseAdapter;นำเข้า android.widget.ImageView;นำเข้า android.widget TextView; class MainAdapter ขยาย BaseAdapter { บริบทบริบทส่วนตัว; LayoutInflater ส่วนตัว LayoutInflater; สตริงส่วนตัว[] numbersInWords; int ส่วนตัว [] numberImage; ImageView ส่วนตัว imageView; TextView ส่วนตัว textView; MainAdapter สาธารณะ (บริบท c, สตริง [] numbersInWords, int [] numberImage) { บริบท =c; this.numberImage =numberImage; this.numbersInWords =numberInWords; } @Override สาธารณะ int getCount () { ส่งคืน numberInWords.length; } @Override วัตถุสาธารณะ getItem (ตำแหน่ง int) { คืนค่า null; } @Override สาธารณะ long getItemId (ตำแหน่ง int) { กลับ 0; } @Override สาธารณะ มุมมอง getView (ตำแหน่ง int, ดู convertView, พาเรนต์ ViewGroup) { ถ้า (layoutInflater ==null) { layoutInflater =(LayoutInflater) context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); } if (convertView==null){ convertView =layoutInflater.inflate(R.layout.rowitem, null); } imageView =convertView.findViewById(R.id.imageView); textView =convertView.findViewById (R.id.textView); imageView.setImageResource (รูปภาพจำนวน [ตำแหน่ง]); textView.setText(numbersInWords[ตำแหน่ง]); กลับ convertView; }}

ขั้นตอนที่ 6 – สร้างไฟล์ทรัพยากรรูปแบบใหม่ (rowItem) และเพิ่มรหัสต่อไปนี้ใน rowitem.xml

  

ขั้นตอนที่ 7 - เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –

จะสร้างเลย์เอาต์ gridView ในแอพ Android ได้อย่างไร

จะสร้างเลย์เอาต์ gridView ในแอพ Android ได้อย่างไร