dynamic text and sizes dependency

dynamic size of the image on onboard slide
This commit is contained in:
2024-05-02 21:05:27 +05:30
parent 43565249d8
commit 1fc9aea009
7 changed files with 48 additions and 13 deletions

View File

@@ -1,5 +1,7 @@
package com.woka.onboard
import android.util.DisplayMetrics
import android.util.TypedValue
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
@@ -35,6 +37,21 @@ class OnboardingAdapter : RecyclerView.Adapter<OnboardingAdapter.ViewHolder>() {
image.setImageResource(R.drawable.slide3)
}
}
// Calculate screen dimensions in pixels
// Calculate screen dimensions in pixels
val displayMetrics: DisplayMetrics = itemView.context.resources.displayMetrics
val screenWidth = displayMetrics.widthPixels
val screenHeight = displayMetrics.heightPixels
// Calculate aspect ratio
val aspectRatio = screenHeight.toFloat() / screenWidth.toFloat()
if (aspectRatio < 2){
binding.image.layoutParams.height = 140 * displayMetrics.density.toInt()
binding.image.layoutParams.width = 160 * displayMetrics.density.toInt()
}
}
}
}