آموزش به دست آوردن اندازه صفحه در کوتلین
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن اندازه صفحه در کوتلین (kotlin) می پردازیم برای اینکه width و height گوشی را به دست بیارم باید از کلاس DispalyMetrics استفاده کنیم و خروجی که متدهای آن به ما بر میگردانند براساس Pixel خواهد بود در ادامه با ما همراه باشید تا نحوه استفاده از DispalyMetrics را در کوتلین (kotlin) یاد گیرید.
نحوه اضافه کردن کوتلین به اندروید استودیو
لینک آموزش
برای اینکه طول و عرض را به دست بیارید از کد زیر استفاده کنید.
1 2 3 4 | val displayMetrics = DisplayMetrics() windowManager.defaultDisplay.getMetrics(displayMetrics) var width = displayMetrics.widthPixels var height = displayMetrics.heightPixels |
ابتدا به window یا صفحه اصلی اندازه یا Metrics را به ورودی آن می فرستیم سپس می توانیم اندازه را به دست بیاریم
خب در بالا آن را به دست آوردیم حالا در ادامه یک مثال ساده از آن قرار می دهیم که با آن را در یک TextView نمایش میدهیم.
یک layout به نام activity_main.xml وجود دارد که layout اصلی ماست.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/textV" android:textSize="30px" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.constraint.ConstraintLayout> |
در بالا چیز خاصی قرار ندادیم فقط یک TextView قرار گرفته است که همانطور که گفته شد برای قرار دادن x و y صفحه است.
و در نهایت کدهای مربوط به MainActivity.kt همانند زیر خواهد بود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package ir.programchi.drawshapeoncanvas import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import android.util.DisplayMetrics class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get device dimensions val displayMetrics = DisplayMetrics() windowManager.defaultDisplay.getMetrics(displayMetrics) var width = displayMetrics.widthPixels var height = displayMetrics.heightPixels textV.text = width.toString() + " x " +height.toString() } } |
کد بالا در نهایت x و y یا همان طول و عرض صفحه به دست آمده را در TextView نمایش میدهد و از کلاس DisplayMetrics برای اینکار استفاده شد.
این آموزش همانند آموزش های قبلی آموزش های برنامه نویسی اندروید و کوتلین (kotlin) به پایان رسید.
موفق و پیروز باشید.
سلام ، از گرفتن اندازه صفحه در کجا میشه استفاده کرد؟؟؟ یعنی ما اندازه صفحه رو بگیریم چه استفاده ای میشه ازش کرد؟؟؟
سلام میشه برای resposnive کردن یا نمایش یکسری داده خاص در گوشی هایی با اندازه بیشتر استفاده کرد.
موفق باشید.