From 1b4ade0ae174057e9bf444d0cd0c6a2a9ffac9d3 Mon Sep 17 00:00:00 2001 From: Albert Vaca Date: Sat, 4 Oct 2014 20:55:28 -0700 Subject: [PATCH] MPRIS controls now adapt to tablet resolutions BUG: 339684 --- .../UserInterface/MaxWidthImageButton.java | 29 ++++++++++++++++ src/main/res/layout/mpris_control.xml | 33 ++++++++++++------- 2 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 src/main/java/org/kde/kdeconnect/UserInterface/MaxWidthImageButton.java diff --git a/src/main/java/org/kde/kdeconnect/UserInterface/MaxWidthImageButton.java b/src/main/java/org/kde/kdeconnect/UserInterface/MaxWidthImageButton.java new file mode 100644 index 00000000..203d5852 --- /dev/null +++ b/src/main/java/org/kde/kdeconnect/UserInterface/MaxWidthImageButton.java @@ -0,0 +1,29 @@ +package org.kde.kdeconnect.UserInterface; + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; +import android.widget.ImageButton; +import android.widget.LinearLayout; + +public class MaxWidthImageButton extends ImageButton { + + public MaxWidthImageButton(Context context) { + + super(context); + } + + public MaxWidthImageButton(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int maxWidth = getMaxWidth(); + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + if(getMeasuredWidth() > maxWidth){ + setMeasuredDimension(maxWidth, getMeasuredHeight()); + } + } +} + diff --git a/src/main/res/layout/mpris_control.xml b/src/main/res/layout/mpris_control.xml index a0ad436b..19c46438 100644 --- a/src/main/res/layout/mpris_control.xml +++ b/src/main/res/layout/mpris_control.xml @@ -5,17 +5,21 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/mpris_control_view" - android:gravity="center"> + android:gravity="center" + android:paddingLeft="50dip" + android:paddingTop="5dip" + android:paddingRight="50dip" + android:paddingBottom="5dip"> - + android:layout_weight="0" + android:clickable="false" + android:adjustViewBounds="false" + android:baselineAlignBottom="true" /> @@ -81,17 +89,18 @@