I think it is confusing that you have two booleans here and one is just the inverse of the other.
What if you just had one variable isTablet instead of isTinyScreen and hasPreviewMode?  I think it would make the code easier to understand.