diff options
| author | lpetrus <ladislav.petrus@rt.sk> | 2012-09-02 15:10:57 +0200 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2012-09-02 19:14:16 +0400 |
| commit | 416d155e85ec4fbc2562c804beec7a70a06f72e7 (patch) | |
| tree | 0e60e05057b07cfed2847b835d2dd8257946be46 /src/org/fox/ttrss/CommonActivity.java | |
| parent | d5c0f015e589aa612582eaef55b47666da1e4330 (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.java | 25 |
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;
|