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 @@