Saya memiliki tata letak relatif yang saya buat secara terprogram:
RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
Sekarang saya memiliki dua tombol yang ingin saya tambahkan dalam tata letak relatif ini. Namun masalahnya adalah kedua tombol ditampilkan di sebelah kiri RelatiiveLayout yang saling tumpang tindih.
buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Sekarang saya ingin tahu bagaimana saya bisa secara terprogram mengatur android:layout_alignParentRight="true
"atau android:layout_toLeftOf="@id/btn"
atribut tombol seperti yang kita lakukan di xml?
button
ada padaRecycleView
? Bukankah ini masalah menambahkan aturan yang sama atau berlawanan ke widget yang sama?addRule
?btn1.setId(1);
addRule()
, periksa android java docs untukLayoutParams
objek ini .sumber
Untuk menambahkan
RelativeLayout
atribut yang nilainya benar atau salah, gunakan0
untuk false danRelativeLayout.TRUE
untuk true:Tidak masalah apakah atribut sudah ditambahkan atau tidak, Anda masih menggunakan
addRule(verb, subject)
untuk mengaktifkan / menonaktifkannya. Namun, post-API 17 dapat Anda gunakanremoveRule(verb)
yang hanya merupakan jalan pintasaddRule(verb, 0)
.sumber
Versi Kotlin:
Gunakan ekstensi ini dengan fungsi infiks yang menyederhanakan panggilan nanti
Kemudian gunakan mereka sebagai panggilan fungsi infiks:
Atau Anda dapat menggunakannya sebagai fungsi normal:
sumber