012-18 guruh
Eshpo’latov B
Kalkulator yaratish (Android)
Android Studio-ni ochib yangi ilovani yaratib Kalkulator deb nomladik. Endi activity_main.xml fayliga quyidagi kodni kirgizamiz.
android:id=”@+id/activity_main”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
android:padding=”16dp”>
android:id=”@+id/natija”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”>
android:id=”@+id/natijaMaydoni”
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:textSize=18sp” />
android:id=”@+id/amallarMaydoni”
android:layout_width=”0dp”
android:layou android:layout_height=”wrap_content”
android:layout_weight=”1”
android:textSize=”18sp” />
android:id=”@+id/raqamlarMaydoni”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:inputType=”phone” />
android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:layout_marginTop=”16dp”>
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”7” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”8” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”9” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onOperationClick”
android:text=”/” />
android:layout_width=”match_parent”
android_layout_height=”wrap_content”>
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”4” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”5” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”6” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onOperationClick”
android:text=”*” />
android:layout_width=”match_parent”
android_layout_height=”wrap_content”>
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”1” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”2” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”3” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onOperationClick”
android:text=”-” />
android:layout_width=”match_parent”
android_layout_height=”wrap_content”>
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”0” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onNumberClick”
android:text=”,” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onOperationClick”
android:text=”+” />
android:layout_width=”0dp”
android:layout_height=”wrap_content”
android:layout_weight=”1”
android:onClick=”onOperationClick”
android:text=”=” />
Natijada, butun interfeys quyidagicha ko’rinadi:
Yuqoridagi kodni tushuntirsam Ildiz joylashtiruvchi konteyner vertical LinearLayout elementlarini aks ettiradi. Undagi birinchi elemet gorizontal LinearLayout element bo’lib, u ikkita TextView matn maydonini belgilaydi: biri hisob-kitoblar natijasini ko’rsatish uchun, ikkinchi joriy amal belgisini ko’rsatish uchun.
Keyin raqamlarni kiritish uchun EditText elementi bor.
Va keyin tugmachalarning gorizontal qatori bo’lgan to’rtta LinearLayout elementlari mavjud. Barcha tugmalar konteyner ichida teng joy egallashini ta’minlash uchun ular uchun android:layout_weight=”1” va android:layout_width=”0dp” atributlari o’rnatilgan.
Bundan tashqari , raqamli tugmalar uchun onNumberClick metodi bosish hodisasi sifatida o’rnatiladi va amallar belgilariga ega tugmalar uchun onClick atributi onOperationClick metodiga ishora qiladi. Do'stlaringiz bilan baham: