{"id":1398,"date":"2026-08-19T18:00:00","date_gmt":"2026-08-19T17:00:00","guid":{"rendered":"https:\/\/wade.one\/blog\/?p=1398"},"modified":"2026-08-19T18:00:00","modified_gmt":"2026-08-19T17:00:00","slug":"android-17-makes-adaptive-layouts-the-default","status":"publish","type":"post","link":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/","title":{"rendered":"Android 17 Makes Adaptive Layouts the Default"},"content":{"rendered":"<p>Android developers have been told to support tablets, foldables, desktop windows, and strange aspect ratios for years. It was easy to treat that as optional polish when the phone layout still worked for most users. Android 17 makes the platform&#8217;s direction much harder to ignore: adaptive behaviour is becoming the default expectation.<\/p>\n<p>Google describes <a href=\"https:\/\/android-developers.googleblog.com\/2026\/06\/Android-17.html\">Android 17 as an adaptive-first release<\/a>, with mandatory large-screen resizability and more than 580 million large-screen Android devices already in use. That matters because the old assumptions are increasingly unreliable. An app can be resized, moved between displays, folded, unfolded, or run inside a desktop-style environment without being restarted in the neat phone shape its designer expected.<\/p>\n<p>The fix is not a separate tablet app. It is treating window size as live input, using adaptive navigation and panes, and testing state preservation while the available space changes. Compose makes much of that easier, but it cannot decide which content should remain visible or how a workflow should reorganise itself. That is still product and engineering work.<\/p>\n<p>I think this is overdue. Fixed-orientation phone layouts were always a shortcut, and the number of devices exposing that shortcut is growing. Teams targeting Android 17 should put resize and large-screen checks on the normal release path now, not wait for a bad store review from the one person who opened the app on a foldable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android 17&#8217;s adaptive-first direction makes large-screen behaviour a normal release requirement rather than optional polish.<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[13],"tags":[220,164,219,71],"class_list":["post-1398","post","type-post","status-publish","format-standard","hentry","category-programming","tag-adaptive-layouts","tag-android","tag-android-17","tag-mobile-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Android 17 Makes Adaptive Layouts the Default - wade.one<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android 17 Makes Adaptive Layouts the Default - wade.one\" \/>\n<meta property=\"og:description\" content=\"Android 17&#039;s adaptive-first direction makes large-screen behaviour a normal release requirement rather than optional polish.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/\" \/>\n<meta property=\"og:site_name\" content=\"wade.one\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-19T17:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1518\" \/>\n\t<meta property=\"og:image:height\" content=\"1506\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:site\" content=\"@wadewomersley\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Android 17 Makes Adaptive Layouts the Default\",\"datePublished\":\"2026-08-19T17:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/\"},\"wordCount\":229,\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"keywords\":[\"adaptive-layouts\",\"android\",\"android-17\",\"mobile-development\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/\",\"name\":\"Android 17 Makes Adaptive Layouts the Default - wade.one\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\"},\"datePublished\":\"2026-08-19T17:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/2026\\\/08\\\/19\\\/android-17-makes-adaptive-layouts-the-default\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wade.one\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android 17 Makes Adaptive Layouts the Default\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/\",\"name\":\"wade.one\",\"description\":\"wade womersley - york based software engineer\",\"publisher\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wade.one\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/#\\\/schema\\\/person\\\/8b4739f8f8bb2cff5d792d4b8779fcc3\",\"name\":\"Wade Womersley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"url\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"contentUrl\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\",\"width\":202,\"height\":200,\"caption\":\"Wade Womersley\"},\"logo\":{\"@id\":\"https:\\\/\\\/wade.one\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/200px.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android 17 Makes Adaptive Layouts the Default - wade.one","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/","og_locale":"en_GB","og_type":"article","og_title":"Android 17 Makes Adaptive Layouts the Default - wade.one","og_description":"Android 17's adaptive-first direction makes large-screen behaviour a normal release requirement rather than optional polish.","og_url":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/","og_site_name":"wade.one","article_published_time":"2026-08-19T17:00:00+00:00","og_image":[{"width":1518,"height":1506,"url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/Wade-Logo-cropped.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@wadewomersley","twitter_site":"@wadewomersley","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/#article","isPartOf":{"@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/"},"author":{"name":"","@id":""},"headline":"Android 17 Makes Adaptive Layouts the Default","datePublished":"2026-08-19T17:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/"},"wordCount":229,"publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"keywords":["adaptive-layouts","android","android-17","mobile-development"],"articleSection":["Programming"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/","url":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/","name":"Android 17 Makes Adaptive Layouts the Default - wade.one","isPartOf":{"@id":"https:\/\/wade.one\/blog\/#website"},"datePublished":"2026-08-19T17:00:00+00:00","breadcrumb":{"@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wade.one\/blog\/2026\/08\/19\/android-17-makes-adaptive-layouts-the-default\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wade.one\/blog\/"},{"@type":"ListItem","position":2,"name":"Android 17 Makes Adaptive Layouts the Default"}]},{"@type":"WebSite","@id":"https:\/\/wade.one\/blog\/#website","url":"https:\/\/wade.one\/blog\/","name":"wade.one","description":"wade womersley - york based software engineer","publisher":{"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wade.one\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/wade.one\/blog\/#\/schema\/person\/8b4739f8f8bb2cff5d792d4b8779fcc3","name":"Wade Womersley","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","contentUrl":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png","width":202,"height":200,"caption":"Wade Womersley"},"logo":{"@id":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/02\/200px.png"}}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1308,"url":"https:\/\/wade.one\/blog\/2026\/05\/20\/android-studio-local-ai-agents-are-the-interesting-bit\/","url_meta":{"origin":1398,"position":0},"title":"Android Studio Local AI Agents Are the Interesting Bit","author":"","date":"May 20, 2026","format":false,"excerpt":"Android Studio's Gemma 4 support is interesting because it moves agentic coding toward local, Android-specific workflows.","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/wade.one\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1342,"url":"https:\/\/wade.one\/blog\/2026\/06\/09\/android-studio-agent-skills-are-repo-instructions-that-agents-might-actually-read\/","url_meta":{"origin":1398,"position":1},"title":"Android Studio Agent Skills Are Repo Instructions That Agents Might Actually Read","author":"Wade","date":"June 9, 2026","format":false,"excerpt":"Android Studio agent skills matter because coding agents need durable project knowledge, not repeated prompt folklore.","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/wade.one\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1344,"url":"https:\/\/wade.one\/blog\/2026\/06\/11\/android-developer-verification-belongs-on-the-release-checklist\/","url_meta":{"origin":1398,"position":2},"title":"Android Developer Verification Belongs on the Release Checklist","author":"Wade","date":"June 11, 2026","format":false,"excerpt":"Android developer verification should be treated like release infrastructure, especially for teams distributing outside Google Play.","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/wade.one\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1343,"url":"https:\/\/wade.one\/blog\/2026\/06\/10\/jetpack-compose-1-11-testing-changes-deserve-attention\/","url_meta":{"origin":1398,"position":3},"title":"Jetpack Compose 1.11 Testing Changes Deserve Attention","author":"Wade","date":"June 10, 2026","format":false,"excerpt":"Jetpack Compose 1.11's testing changes are worth planning for because timing assumptions can quietly break mobile test suites.","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/wade.one\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1309,"url":"https:\/\/wade.one\/blog\/2026\/05\/21\/android-developer-verification-is-a-release-process-change\/","url_meta":{"origin":1398,"position":4},"title":"Android Developer Verification Is a Release Process Change","author":"Wade","date":"May 21, 2026","format":false,"excerpt":"Android developer verification is not only a policy story. For teams shipping Android apps, it becomes another release-process dependency to manage.","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/wade.one\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1341,"url":"https:\/\/wade.one\/blog\/2026\/06\/08\/android-studio-gemma-4-is-really-about-local-agent-trust\/","url_meta":{"origin":1398,"position":5},"title":"Android Studio Gemma 4 Is Really About Local Agent Trust","author":"Wade","date":"June 8, 2026","format":false,"excerpt":"Android Studio's Gemma 4 support matters because local coding agents change the trust model for mobile teams.","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/wade.one\/blog\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/comments?post=1398"}],"version-history":[{"count":1,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1398\/revisions"}],"predecessor-version":[{"id":1418,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/posts\/1398\/revisions\/1418"}],"wp:attachment":[{"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/media?parent=1398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/categories?post=1398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wade.one\/blog\/wp-json\/wp\/v2\/tags?post=1398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}