11 Mart 2025 Salı

Kotlinde 23 Butonlu Uygulama Giriş Arayüzü Örneği ve Misali

 Kotlin'de 23 butonlu bir giriş arayüzü oluşturmak için Android Studio'da bir proje başlatabilir ve activity_main.xml dosyasında bir GridLayout veya ConstraintLayout kullanarak butonları düzenleyebilirsiniz. Aşağıda, 23 butonlu bir giriş arayüzü oluşturmak için basit bir örnek bulunmaktadır.

1. activity_main.xml Dosyası

Bu dosyada, 23 butonlu bir grid (ızgara) düzeni oluşturacağız. GridLayout kullanarak butonları 5 sütun ve 5 satırda (toplam 25 hücre, ancak 23 buton) düzenleyebiliriz.

xml
Copy
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="5"
    android:rowCount="5"
    android:padding="16dp">

    <!-- Butonlar -->
    <Button
        android:id="@+id/button1"
        android:text="Button 1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_margin="4dp"/>

    <Button
        android:id="@+id/button2"
        android:text="Button 2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_margin="4dp"/>

    <!-- Diğer butonlar bu şekilde eklenir -->
    <!-- Toplam 23 buton olacak şekilde devam edin -->

    <!-- Örnek olarak 3. buton -->
    <Button
        android:id="@+id/button3"
        android:text="Button 3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_margin="4dp"/>

    <!-- ... -->

    <!-- 23. buton -->
    <Button
        android:id="@+id/button23"
        android:text="Button 23"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_margin="4dp"/>

</GridLayout>

2. MainActivity.kt Dosyası

Bu dosyada, butonlara tıklama olayları ekleyebilir ve giriş işlemlerini gerçekleştirebilirsiniz.

kotlin
Copy
package com.example.butonluarayuz

import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Butonları tanımla
        val button1: Button = findViewById(R.id.button1)
        val button2: Button = findViewById(R.id.button2)
        val button3: Button = findViewById(R.id.button3)
        // ...
        val button23: Button = findViewById(R.id.button23)

        // Butonlara tıklama olayları ekle
        button1.setOnClickListener {
            showToast("Button 1 clicked")
        }

        button2.setOnClickListener {
            showToast("Button 2 clicked")
        }

        button3.setOnClickListener {
            showToast("Button 3 clicked")
        }

        // ...
        
        button23.setOnClickListener {
            showToast("Button 23 clicked")
        }
    }

    private fun showToast(message: String) {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
    }
}

3. Açıklamalar

  • GridLayout kullanarak butonları 5 sütun ve 5 satırda düzenledik.

  • Her butonun layout_columnWeight ve layout_rowWeight özelliklerini 1 olarak ayarlayarak, butonların eşit boyutlarda olmasını sağladık.

  • Toast mesajları ile butonlara tıklandığında kullanıcıya geri bildirim verdik.

Bu örnek, 23 butonlu bir giriş arayüzü oluşturmak için temel bir başlangıç noktasıdır. Projenizin ihtiyaçlarına göre bu yapıyı genişletebilir ve özelleştirebilirsiniz.

Hiç yorum yok:

Yorum Gönder