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

วิธีตั้งค่าสำหรับแอตทริบิวต์ layout_weight สำหรับปุ่มใน Android แบบไดนามิกจากโค้ด java


ตัวอย่างนี้สาธิตวิธีการตั้งค่าสำหรับแอตทริบิวต์ layout_weight สำหรับปุ่มใน Android แบบไดนามิกจากโค้ดจาวา

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

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

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

<ก่อนหน้า> นำเข้า androidx.appcompat.app.AppCompatActivity นำเข้า android.os.Bundle นำเข้า android.widget.Button นำเข้า android.widget.LinearLayout คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { LinearLayout linearLayout; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); linearLayout =findViewById(R.id.linearLayout); LinearLayout.LayoutParams params1 =ใหม่ LinearLayout.LayoutParams ( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params1.weight =0.3f; ปุ่ม button1 =ปุ่มใหม่ (นี้); button1.setText("ปุ่ม 1"); button1.setLayoutParams (params1); linearLayout.addView (ปุ่ม 1); LinearLayout.LayoutParams params2 =ใหม่ LinearLayout.LayoutParams ( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params2.weight =0.7f; ปุ่ม button2 =ปุ่มใหม่ (นี้); button2.setText("ปุ่ม 2"); button2.setLayoutParams (params2); linearLayout.addView (ปุ่ม 2); }}

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

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

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

วิธีตั้งค่าสำหรับแอตทริบิวต์ layout_weight สำหรับปุ่มใน Android แบบไดนามิกจากโค้ด java