From 416d155e85ec4fbc2562c804beec7a70a06f72e7 Mon Sep 17 00:00:00 2001 From: lpetrus Date: Sun, 2 Sep 2012 15:10:57 +0200 Subject: Small tablet support (< 8") * Portrait mode ** feed list is now smaller and article list is bigger * Landscape mode ** small tablets display always only two columns --- src/org/fox/ttrss/CommonActivity.java | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/org/fox/ttrss/CommonActivity.java') diff --git a/src/org/fox/ttrss/CommonActivity.java b/src/org/fox/ttrss/CommonActivity.java index e39115da..f514290b 100644 --- a/src/org/fox/ttrss/CommonActivity.java +++ b/src/org/fox/ttrss/CommonActivity.java @@ -2,10 +2,11 @@ package org.fox.ttrss; import org.fox.ttrss.util.DatabaseHelper; -import android.content.res.Configuration; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.support.v4.app.FragmentActivity; +import android.util.DisplayMetrics; +import android.util.FloatMath; import android.util.Log; import android.view.Display; import android.widget.Toast; @@ -23,12 +24,30 @@ public class CommonActivity extends FragmentActivity { private boolean m_smallScreenMode = true; private boolean m_compatMode = false; + private boolean m_smallTablet = false; protected void setSmallScreen(boolean smallScreen) { Log.d(TAG, "m_smallScreenMode=" + smallScreen); m_smallScreenMode = smallScreen; } + protected void setupSmallTabletFlag() { + + DisplayMetrics displayMetrics = new DisplayMetrics(); + getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); + + float inHeight = displayMetrics.heightPixels / displayMetrics.ydpi; + float inWidth = displayMetrics.widthPixels / displayMetrics.xdpi; + + float inDiag = FloatMath.sqrt(inHeight * inHeight + inWidth * inWidth); + + if (inDiag < 8) { + m_smallTablet = true; + } + + Log.d(TAG, "m_smallTabletMode=" + m_smallTablet); + } + private void initDatabase() { DatabaseHelper dh = new DatabaseHelper(getApplicationContext()); @@ -67,6 +86,10 @@ public class CommonActivity extends FragmentActivity { public boolean isSmallScreen() { return m_smallScreenMode; } + + public boolean isSmallTablet() { + return m_smallTablet; + } public boolean isCompatMode() { return m_compatMode; -- cgit v1.2.3-54-g00ecf