Here is how I understand what is happening with android these days…
Android has adopted the Gmail app as a reskinned version of its native app. So the newest versions of Android (5+) do not support media queries.
They will however scale you column width down do the lowest possible width to accomodate the content. That is, if your content is 200px, then you get a column of 200px. If you column is 600px you get a column of 600px. Therefore to force a full width (desktop view) for android, you need to put a row in your wrapping table that forces the full width: For example
<!—=== START FORCE WIDTH 600px FOR GMAIL ===—>
<table cellpadding=“0” cellspacing=“0” border=“0” align=“center” width=“600”>
<td cellpadding=“0” cellspacing=“0” border=“0” height=“1”; style=“line-height: 1px; min-width: 600px;”>
<!—=== END FORCE WIDTH 600px FOR GMAIL ===—>
where ‘class=“hideForMobile’ is ignored by Android/Gmail but picked up for other mobile email clients.
More info here (method 2) https://css-tricks.com/override-gmail-mobile-optimized-email/
and here: https://litmus.com/community/code/274-force-gmail-app-to-render-desktop-version