summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/CommonActivity.java
diff options
context:
space:
mode:
authorlpetrus <ladislav.petrus@rt.sk>2012-09-02 15:10:57 +0200
committerAndrew Dolgov <fox@fakecake.org>2012-09-02 19:14:16 +0400
commit416d155e85ec4fbc2562c804beec7a70a06f72e7 (patch)
tree0e60e05057b07cfed2847b835d2dd8257946be46 /src/org/fox/ttrss/CommonActivity.java
parentd5c0f015e589aa612582eaef55b47666da1e4330 (diff)
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
Diffstat (limited to 'src/org/fox/ttrss/CommonActivity.java')
-rw-r--r--src/org/fox/ttrss/CommonActivity.java25
1 files changed, 24 insertions, 1 deletions
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;