The Ultimate guide to supporting all screen sizes in Jetpack Compose using Material 3 design

Поділитися
Вставка
  • Опубліковано 7 лют 2025
  • Follow me on Instagram → / lofcoding
    GitHub → github.com/moh...
    LinkedIn profile → bit.ly/3l66EVg
    Check out my Playlists → bit.ly/3FFX1q5
    Login screen video → / watchv=tcbawdwupju
    Design repository → github.com/lof...
    Window size class Dependency:
    implementation "androidx.compose.material3:material3-window-size-class:1.1.0"
    Want to support Land of coding? you can buy me a coffee → www.buymeacoff...

КОМЕНТАРІ • 26

  • @Landofcoding
    @Landofcoding  Рік тому

    Join our small android discord community discord.gg/snFzU9dZqz
    Make sure to say Hi when you join 😁

  • @rks1924
    @rks1924 4 дні тому

    We can use mdp and sdp library it automatically calculate the size
    What do you think about it ?

  • @stonedcodingtom9097
    @stonedcodingtom9097 23 дні тому

    thx

  • @marscbunny9282
    @marscbunny9282 Рік тому

    How to make the Text Responsive ??

  • @think-positive700
    @think-positive700 5 місяців тому

    Very good

  • @exey.artwork
    @exey.artwork 4 місяці тому

    your setup will stop working if the user runs the app on a non-standard display, plus this approach requires a lot of code. It seems to me that it is better to use calculated dp values width or height / k, where k - the required coefficient

  • @anasfarhad2845
    @anasfarhad2845 Рік тому

    Is this the best approach out there because lets say we want to target 20 android smartphone only devices with all having different screen sizes and resolution then having all the button sizes, spacing between UI components for all 20 devices can be a real time consuming process for just one screen. Is there an API that can handle it automatically or we have to go with this approach?. Let me know please because whenever I work on UI I come into this problem quite often.

    • @Landofcoding
      @Landofcoding  Рік тому +2

      Actually, if you have a good ui design that sticks to the android ui guidelines, you won't need this.
      But i use this way when the screen is complex and should look good for all the sizes. I don't know if this is the best approach but im sure that there are different and easier approaches and i will make sure to make videos about that when i get more info about it

    • @hangyeollee-creuset5108
      @hangyeollee-creuset5108 Рік тому +1

      What is the good UI design for an example ?
      Thanks a lot for your contribution

    • @anasfarhad2845
      @anasfarhad2845 Рік тому

      @@hangyeollee-creuset5108 I also wants to know.

    • @Landofcoding
      @Landofcoding  Рік тому

      @@hangyeollee-creuset5108
      thats the designer's job, take a look at snapchat, facebook, instagram

    • @leonelp9593
      @leonelp9593 6 місяців тому

      I thinks there is an easier way (kinda) which is Using ConstraintLayout and work with percentages only

  • @ayoubdev
    @ayoubdev Рік тому

    can you please for testing give us the emulator you use in this video with every specific dimension class please

    • @Landofcoding
      @Landofcoding  Рік тому

      I forgot what emulators i used, but from what i remember
      Pixel2 pixel6 and any tablet for large screen sizes

  • @tylerbrecht-eq5zs
    @tylerbrecht-eq5zs Рік тому

    Where can I find this code? Can't find it in the links provided

    • @Landofcoding
      @Landofcoding  Рік тому +3

      Switch to support-screen-sizes branch

  • @x86xFX
    @x86xFX Рік тому +1

    Subbed, Thank you

  • @bolero9932
    @bolero9932 8 місяців тому

    why dont you allow us to save your vid into my playlists???

  • @aleksandrnikolaev2914
    @aleksandrnikolaev2914 Рік тому

    Why couldn't the jetpack compose designer make the dimensions in percentages like in html so that we wouldn't have to suffer from assigning dimensions for each individual screen?

    • @Landofcoding
      @Landofcoding  Рік тому +1

      You can use that, but u sometimes you have to pass static value not a ratio, and you cant pass ratio to a text for example

    • @aleksandrnikolaev2914
      @aleksandrnikolaev2914 Рік тому

      @@Landofcoding what exactly can I use you said? As far as I know, there are no percentages or anything like that in jetpack compose, right?

    • @Landofcoding
      @Landofcoding  Рік тому +1

      @@aleksandrnikolaev2914
      There are these modifiers :
      fillMaxSize(ratio: Float)
      fillMaxWidth(ratio: Float)
      fillMaxHeight(ratio: Float)
      and also the weight() modifier which can be used inside rows and columns

  • @allanandliftedhands2669
    @allanandliftedhands2669 Рік тому

    what is the name of the repository in github