💡Responsive grid system (+ tutorial & tools) Practical recommendations for UI designers & front-end developers for creating effective responsive grid systems: ✔ Define breakpoints Breakpoint is a specific screen size at which a UI layout adapts to provide an optimal viewing experience. Set breakpoints for common screen sizes (e.g., mobile, tablet, desktop). You can use breakpoints from Bootstrap as a reference (576px for mobile, 768px for tablet, 992px for desktop, and 1200px for large display) and adapt this system based on your specific audience & device usage analytics. Try to set breakpoints based on your content rather than specific device sizes. ✔ Set up a column grid Column grid organizes content vertically into columns. It’s primarily used to manage the layout of blocks of content and align elements horizontally. Decide on the type of grid based on the device and content. For example, a 12-column grid is standard for web design, 4-column grid works well for tablet, and 2 or single-column grid for mobile. ✔ Define margins and gutters. Margins are the space around the grid, and gutters are the space between columns. They help maintain whitespace and prevent clutter. Use consistent gutters for all mediums. ✔ Design for the smallest screen first, then scale up Designing for the smallest screen first, also known as the mobile-first approach, will maximize the chances that your UI will be both functional and aesthetically pleasing on all devices. By following a mobile-first approach, you will prioritize the content and functional elements of your solution. ✔ Scale consistently Use a consistent scale for spacing, such as 8pt grid system, to maintain uniformity across different viewports. ✔ Use fluid layouts with percentages When developing your UI, try to avoid using fixed widths. Instead, use relative units like %, vw (viewport width), or vh (viewport height). Using percentages for widths will ensure elements resize with the viewport. ✔ Use responsive units for fonts Use REM for font sizes to ensure scalability and EM for padding and margins to maintain proportionality. ✔ Use flexible images and media Consider using the srcset attribute for images to serve different sizes based on the device. Set images and videos to be responsive using max-width: 100%; and height auto. ✔ Content hierarchy Ensure the most important content is prominently displayed and easy to access on all screen sizes. Use size and scale—larger elements tend to draw more attention (i.e., use larger fonts for headings and smaller fonts for body text). Also, use the grid to strategically position important content. Elements placed higher on the page or in the center tend to be noticed first. 📺 How to design grid system in Figma: https://lnkd.in/dTPEpvRK ⚒️ Tools ✔ Interactive CSS Grid Generator https://grid.layoutit.com/ ✔ Mobile Screen Sizes: Repository of screen sizes and technical details for Apple devices https://screensizes.app/ #UI #design
Designing for Different Screen Sizes
Explore top LinkedIn content from expert professionals.
-
-
What if an interface could adapt to your world in real time? Imagine your car’s dashboard subtly shifting to shades of green as you drive through a forest, or an app adjusting to your personal accessibility needs without breaking. For the past few months, I've spoken with many of you and I’ve realized we’re all working toward the same ambitious goal: creating interfaces that offer a seamless blend of brand personalization, true adaptability, and accessibility. This is about building an experience that is not only true to a brand's perception but is also tailored to our individual needs as consumers. My exploration so far has revealed three foundational concepts that I feel are important to make this a reality. In the upcoming months, I’ll be sharing our journey as we explore these concepts. Some ideas will work, some will fail. I don’t know where this path will lead, but I want to bring you along in the process. 1. Contextual Awareness This is the idea that an element understands its environment. A button, for example, knows what surface it’s sitting on and adapts accordingly. While tools like Figma use variable collections to simulate this, the approach is often fragile because it lacks a scalable underlying logic. This very challenge was a driving force behind developing the graph engine. I’m excited to share that a solution for this is now possible directly in modern browsers with pure CSS, laying a powerful and scalable foundation for the future. 2. Content Awareness Imagine an interface that reflects the content it displays. We see a version of this in Spotify’s UI, which adapts to album art to create a more immersive experience. This principle allows the UI to react dynamically, personalizing the experience in real-time based on its content. 3. User Awareness This pillar brings it all together by focusing on the user’s specific needs. It means designing systems that can respond to a user with Parkinson’s who may need more forgiving interaction areas, or accommodating the universal reality that as we get older, we need larger fonts. The key is to make these adjustments without breaking the interface or compromising the brand experience. These three pillars form the blueprint for the next generation of user interfaces. By understanding where an element is, what it contains, and who is using it, we can create experiences that feel truly alive. I think there’s more to discover beyond our current methods. Let's explore what it means to build something truly adaptive, together.
-
Responsive web app design isn’t just about making layouts fit different screen sizes—it’s about ensuring functionality, accessibility, and a seamless experience for users, no matter the device. As a product designer, here’s how I approach it: 1️⃣ Content Prioritization: Identify the most important features and content for users and ensure they are easily accessible across all devices. 2️⃣ Flexible Layouts: Use fluid grids, scalable typography, and adaptive content for consistency across devices. 3️⃣ Gain Inspiration from Existing Web Apps: Study live web apps to understand successful UX/UI patterns, navigation structures, and interaction designs. Learn from what works and identify gaps to create unique experiences. 4️⃣ Testing Across Devices: Regularly test the app on different devices and browsers to ensure a consistent experience. 5️⃣ Accessibility First: Inclusive design benefits everyone. Focus on contrast, keyboard navigation, and screen reader compatibility. Responsive design is about more than resizing screens—it's about delivering value to every user, every time. What are your go-to strategies for creating responsive web apps? #ProductDesign #ResponsiveDesign #Uuserexperience #WebAppDesign
-
Forget "Mobile First." Android 17 is "Adaptive First" — And It's Not a Suggestion. The era of designing only for a phone screen is over. With the upcoming Android release, building an adaptive layout isn't a nice-to-have feature for a niche foldable user—it's a core requirement for a high-quality app. Google is drawing a line in the sand. The ecosystem has exploded: Foldables, tablets, Chromebooks, and desktop mode are now mainstream. An app that doesn't adapt gracefully isn't just outdated; it's broken. Why is this shift compulsory now? 1. The Form Factor Explosion: You're no longer building for a 6-inch screen. You're building for a device that can be 3 inches closed, 8 inches open, 10 inches as a tablet, or 24 inches in desktop mode. A single, static layout fails everywhere. 2. User Expectation: A user paying a premium for a foldable expects apps to leverage the extra screen. If your app just stretches awkwardly or has cramped UIs on a tablet, you're delivering a poor experience. They will notice, and they will uninstall. 3. Platform Enforcement: While not "compulsory" in the sense that your app will be blocked, it will be penalized in key metrics: · User Experience: It will look and feel terrible on non-phone devices. · Store Listings: Google Play highlights apps that are optimized for large screens. Yours will be invisible in those categories. · Reviews: Poor ratings from users on other form factors will drag down your overall score. So, how do you make adaptability mandatory in your development process? ➡️ Stop Using Hard-Coded Values. Forever. No morewidth=360dp. Everything must be relative. Embrace ConstraintLayout, use weight in LinearLayout, and leverage PercentRelativeLayout or the new WindowSizeClass APIs to define breakpoints for compact, medium, and expanded states. ➡️ Adopt Canonical Layouts: Google provides clear guidance.A list-detail view should use a list-detail layout on a large screen, not just a stretched-out list. Master the patterns for Sliding Panes, Supporting Panes, and Feed-Detail flows. ➡️ Test on Every Virtual Device: Your QA pipeline MUST include testing on foldables(simulating folding/unfolding), tablets, and ChromeOS. Emulators make this easy. If you're not testing it, you're shipping broken code. The Bottom Line: Adaptive layout is now a fundamental pillar of Android development,as crucial as supporting dark mode or accessibility. You can choose to ignore it, but your app will be left behind as the definition of an "Android device" continues to expand. This is the biggest mindset shift since Material Design. Are your teams building adaptively from the first line of code? #AndroidDev #AndroidDevelopment #MobileDevelopment #SoftwareDevelopment #UX #UIDesign #AdaptiveUI #ResponsiveDesign #Foldables #AndroidTablet #JetpackCompose #Developer #Programming #Tech
-
What if I told you that you’re already practicing accessibility - even if you don’t call it that? Most people think accessibility is something technical and complicated: long checklists, audits, and specialized expertise... But the truth is, many of us are already making our content and products more accessible without even realizing it. Every time you add captions, structure text, or choose a readable font, you’re not just making things “look good” - you’re removing barriers for real people with disabilities. Let’s test it 👇 1. You add captions so people can watch your videos on mute → Helps: Deaf and hard-of-hearing users → WCAG: 1.2.2 Captions (Prerecorded): https://lnkd.in/e9sw6KE6 2. You use headings, bullet points, and short paragraphs → Helps: Screen reader users + people with ADHD or cognitive differences → WCAG: 1.3.1 Info and Relationships: https://lnkd.in/eBA6uevr 3. You choose high-contrast text and visuals so it’s readable on any screen → Helps: Users with low vision or color blindness → WCAG: 1.4.3 Contrast (Minimum): https://lnkd.in/epFpS-BY 4. You write meaningful link text (for example: “Download the report” vs. “Click here”) → Helps: Screen reader users + people using voice navigation → WCAG: 2.4.4 Link Purpose (In Context): https://lnkd.in/e5XYX37z 5. You design buttons that are big enough to tap on mobile → Helps: Users with motor disabilities or tremors → WCAG: 2.5.5 Target Size: https://lnkd.in/eNuZidir 6. You use responsive design (for mobile, tablets, desktops) → Helps: Users who zoom content or use screen magnifiers → WCAG: 1.4.10 Reflow: https://lnkd.in/eVKUw9iE 7. You keep menus and layouts consistent → Helps: Neurodiverse users and those with memory challenges → WCAG: 3.2.3 Consistent Navigation: https://lnkd.in/eGXZ2tN4 8. You write in plain, clear language → Helps: Users with dyslexia or cognitive disabilities, and non-native speakers → WCAG: 3.1.5 Reading Level: https://lnkd.in/ee9qSrup 9. You add alt text to images (sometimes even just for SEO!) → Helps: Blind and low-vision users with screen readers → WCAG: 1.1.1 Non-text Content: https://lnkd.in/eZjVn7Bk These are things many of us do without even realizing they’re accessibility features. The truth is that accessibility is often connected to small, thoughtful decisions that benefit everyone, not just people with disabilities. What’s one “accessibility by default” action you already do — maybe without realizing it? #Accessibility #InclusiveDesign #DigitalInclusion #UXDesign #WCAG #DesignForAll #InclusionMatters
-
Have you noticed something? When you log in to LinkedIn on your laptop and then open it on your phone… you don’t see the same feed. Same account. Same connections. Different content. This is not a mistake. It is intentional. LinkedIn understands that we behave differently depending on the device we use. On mobile, people scroll fast. They consume quick insights, personal stories, and engaging conversations. On desktop, people slow down. They research, hire, learn, and read deeper professional content. So LinkedIn adjusts your feed based on • how you use each device • what you engage with • how long you read posts • your activity patterns Your phone becomes your scroll mode. Your laptop becomes your work mode. This is why content strategy matters. If your content only works on desktop, mobile users may skip it. If it only works for fast scrolling, deeper audiences may ignore it. The best creators understand this: Write clearly for mobile readers Structure content for easy scrolling Still provide depth for professionals reading on desktop Your audience is not seeing LinkedIn the same way you are. And that means one thing, your content must connect across experiences, not just across people. Visibility today is not just about posting. It is about understanding how platforms distribute attention.
-
When I first started developing mobile apps with Flutter, it felt like a breeze. But when the challenge shifted to building a full-fledged TV app for platforms like Android TV, Fire TV, and Apple TV, I found myself asking: 👉 Can Flutter really handle large screens, remote navigation, and smooth video playback for OTT apps? Turns out, it can! But it wasn't all smooth sailing. Here's what I learned on the way: 💡 Key Takeaways from Developing TV Apps with Flutter ✅ UI Scaling & Navigation TV apps aren’t like mobile apps. Remote control navigation? Totally different ball game. I had to implement a custom focus system that ensured smooth transitions and intuitive browsing. Tip: Use FocusNodes & RawKeyboardListener to ensure that buttons and menus are easily accessible and responsive to remote controls. ✅ Performance & Rendering Flutter shines when it comes to UI, but TVs demand optimized layouts for smooth rendering. I had to fine-tune widget rebuilds and use custom shaders to get that flawless animation. Developer Tip: Pay attention to performance. Reduce widget rebuilds and use Slivers and ListViews for smoother scrolling on big screens. ✅ Video Playback Challenges Buffer-free streaming was non-negotiable. I integrated Flutter with platform-native video players to optimize adaptive bitrate streaming and preload content to minimize buffering. Learning: For complex tasks like video streaming, native integration is key. Use Platform Channels to seamlessly connect Flutter with native video players for a better user experience. ✅ Handling Multiple TV Platforms Each platform—Fire TV, Android TV, WebOS (Samsung/LG)—has its quirks. But thanks to Flutter’s cross-platform capabilities, I was able to keep things unified, with just a few tweaks for platform-specific needs. Learning: TV apps are often platform-specific. Don't skip testing on each device and always plan for customizations, especially for remote control mapping. 🎯 The Result? A smooth-running, Flutter-powered TV app optimized for remote navigation, large screens, and high-performance video streaming. Here's a thought: If you’re a Flutter developer, TV app development is a huge frontier to explore! Have you built a TV app with Flutter yet? What was your experience? Drop your thoughts or questions in the comments below. Let’s connect and discuss! 👇 #Flutter #TVAppDevelopment #OTT #SmartTV #AndroidTV #FireTV #VideoStreaming #UIUX #FlutterDev #TechCommunity
-
🚀 Flutter Pro Tip: Building Adaptive UIs for Foldable Devices & Desktop 🖥️📱 Flutter excels at creating responsive layouts for various screen sizes—but what if your app needs to adapt to foldable devices or desktop environments? Here are some strategies to level up your adaptive UI game: Understand Screen States & Dimensions Foldable devices can change form factors on the fly (e.g., from a narrow phone layout to a mini-tablet). Desktop apps often have much wider screens, necessitating more complex layouts. Listen for changes in MediaQuery to adapt accordingly. Use Layout Builders & Responsive Widgets Components like LayoutBuilder and MediaQuery let you dynamically adjust widget configurations based on available space. Libraries like flutter_layout_grid or responsive_framework can further streamline adaptive design. Embrace Split-View & Dual-Pane UI For foldables, consider using two separate panels or views—one for a “preview” or list, and the other for “details.” This approach can massively improve the user experience on larger or split displays. Optimize Navigation Desktop apps often use top menus or side panels, while mobile UIs favor bottom navigation bars. Be ready to shift your navigation pattern seamlessly when the screen size or orientation changes. Check Platform-Specific Interactions Desktop users might expect features like hover effects or right-click menus. Utilize Flutter’s pointer events to offer a familiar experience on each platform. 💡 Pro Tip Test across real devices and emulators to catch layout or interaction quirks early. Foldable simulators and desktop modes (e.g., on Chromebooks) can reveal how your design behaves in the wild. Ready to future-proof your Flutter app? Embrace adaptive design and deliver first-class experiences on every form factor—phone, foldable, desktop, and beyond!
-
𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗳𝗼𝗿 𝗔𝗻𝗱𝗿𝗼𝗶𝗱 𝘂𝘀𝗲𝗱 𝘁𝗼 𝗺𝗲𝗮𝗻 𝗯𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗳𝗼𝗿 𝗮 𝗽𝗵𝗼𝗻𝗲. 𝗧𝗼𝗱𝗮𝘆, 𝘁𝗵𝗮𝘁’𝘀 𝗮 𝗹𝗲𝗴𝗮𝗰𝘆 𝗺𝗶𝗻𝗱𝘀𝗲𝘁. The "one screen" era is officially over. With the introduction of RemoteCompose, the boundary between mobile, automotive, and wearables has effectively evaporated. If you are already building adaptive widgets for mobile, you are no longer just building for a handheld device—you are building for the car and the wrist simultaneously. 𝗪𝗵𝘆 𝗥𝗲𝗺𝗼𝘁𝗲𝗖𝗼𝗺𝗽𝗼𝘀𝗲 𝗶𝘀 𝗮 𝗴𝗮𝗺𝗲-𝗰𝗵𝗮𝗻𝗴𝗲𝗿 𝗳𝗼𝗿 𝗲𝗰𝗼𝘀𝘆𝘀𝘁𝗲𝗺 𝘀𝘁𝗿𝗮𝘁𝗲𝗴𝘆: • 𝗨𝗻𝗶𝗳𝗶𝗲𝗱 𝗨𝗜 𝗟𝗼𝗴𝗶𝗰: It allows you to declare Compose-like UIs for out-of-app experiences across diverse form factors. • 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗙𝗶𝗿𝘀𝘁: It is battery-efficient and adaptive by design, ensuring premium experiences don't drain hardware resources. • 𝗛𝗶𝗴𝗵-𝗙𝗶𝗱𝗲𝗹𝗶𝘁𝘆 𝗜𝗻𝘁𝗲𝗿𝗮𝗰𝘁𝗶𝗼𝗻: We’re seeing features like snap scrolling and complex particle systems (like confetti bursts) moving to glanceable surfaces. • 𝗕𝗮𝗰𝗸𝘄𝗮𝗿𝗱 𝗖𝗼𝗺𝗽𝗮𝘁𝗶𝗯𝗶𝗹𝗶𝘁𝘆: It bridges the gap by supporting older Android versions while pushing modern UI capabilities. The "wow" factor isn't just about a pretty app anymore. It’s about being where the user is—at the right time, on the right surface, with zero friction. The framework is shifting from "mobile-first" to "ambient-everywhere." The question for product teams is no longer if you should be on these surfaces, but how quickly you can adapt your glanceable strategy to meet this new reality. How is your team prioritizing glanceable experiences (widgets/tiles) in your 2026 roadmap compared to the core app UI? #𝗔𝗻𝗱𝗿𝗼𝗶𝗱𝗗𝗲𝘃 #𝗠𝗼𝗯𝗶𝗹𝗲𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝘆 #𝗥𝗲𝗺𝗼𝘁𝗲𝗖𝗼𝗺𝗽𝗼𝘀𝗲 #𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 #𝗧𝗲𝗰𝗵𝗧𝗿𝗲𝗻𝗱𝘀