آموزش به دست آوردن اندازه صفحه در کوتلین
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن اندازه صفحه در کوتلین (kotlin) می پردازیم برای اینکه width و height گوشی را به دست بیارم باید از کلاس DispalyMetrics استفاده کنیم و خروجی که متدهای آن به ما بر میگردانند براساس Pixel خواهد بود در ادامه با ما همراه باشید تا نحوه استفاده از DispalyMetrics را در کوتلین (kotlin) یاد گیرید.
نحوه اضافه کردن کوتلین به اندروید استودیو
لینک آموزش
برای اینکه طول و عرض را به دست بیارید از کد زیر استفاده کنید.
val displayMetrics = DisplayMetrics() windowManager.defaultDisplay.getMetrics(displayMetrics) var width = displayMetrics.widthPixels var height = displayMetrics.heightPixels
ابتدا به window یا صفحه اصلی اندازه یا Metrics را به ورودی آن می فرستیم سپس می توانیم اندازه را به دست بیاریم
خب در بالا آن را به دست آوردیم حالا در ادامه یک مثال ساده از آن قرار می دهیم که با آن را در یک TextView نمایش میدهیم.
یک layout به نام activity_main.xml وجود دارد که layout اصلی ماست.
<?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 همانند زیر خواهد بود.
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 کردن یا نمایش یکسری داده خاص در گوشی هایی با اندازه بیشتر استفاده کرد.
موفق باشید.