import android.os.UserManager;
import android.provider.Settings;
import android.support.v4.content.ContextCompat;
+import android.util.DisplayMetrics;
import android.view.ContextThemeWrapper;
import android.view.Display;
import android.view.Gravity;
public void run() {
if(numOfEntries > 0) {
ViewGroup.LayoutParams params = scrollView.getLayoutParams();
+ DisplayMetrics metrics = getResources().getDisplayMetrics();
if(U.getTaskbarPosition(TaskbarService.this).contains("vertical")) {
- params.height = getResources().getDimensionPixelSize(R.dimen.icon_size) * Math.min(numOfEntries, MAX_NUM_OF_COLUMNS);
+ float maxScreenSize = metrics.heightPixels - U.getStatusBarHeight(TaskbarService.this);
+
+ params.height = (int) Math.min(getResources().getDimensionPixelSize(R.dimen.icon_size) * numOfEntries, maxScreenSize - getResources().getDimensionPixelSize(R.dimen.base_taskbar_size));
} else {
- params.width = getResources().getDimensionPixelSize(R.dimen.icon_size) * Math.min(numOfEntries, MAX_NUM_OF_COLUMNS);
+ float maxScreenSize = metrics.widthPixels;
+
+ params.width = (int) Math.min(getResources().getDimensionPixelSize(R.dimen.icon_size) * numOfEntries, maxScreenSize - getResources().getDimensionPixelSize(R.dimen.base_taskbar_size));
}
scrollView.setLayoutParams(params);
: Integer.valueOf(pref.getString("max_num_of_recents", "10"));
}
- private static int getStatusBarHeight(Context context) {
+ public static int getStatusBarHeight(Context context) {
int statusBarHeight = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if(resourceId > 0)
android:layout_width="wrap_content"
android:layout_height="@dimen/icon_size"
android:scrollbars="none"
+ android:requiresFadingEdge="horizontal"
android:visibility="gone" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="@dimen/icon_size"
android:scrollbars="none"
+ android:requiresFadingEdge="horizontal"
android:visibility="gone" >
<LinearLayout
android:layout_width="@dimen/icon_size"
android:layout_height="wrap_content"
android:scrollbars="none"
+ android:requiresFadingEdge="vertical"
android:visibility="gone" >
<LinearLayout
android:layout_width="@dimen/icon_size"
android:layout_height="wrap_content"
android:scrollbars="none"
+ android:requiresFadingEdge="vertical"
android:visibility="gone" >
<LinearLayout
<dimen name="max_width">@dimen/match_parent</dimen>
<dimen name="app_drawer_icon_padding">4dp</dimen>
<dimen name="app_drawer_icon_padding_alt">7dp</dimen>
+ <dimen name="base_taskbar_size">92dp</dimen>
</resources>