Кнопки изображений Android не выровнены, как ожидалось - PullRequest
0 голосов
/ 29 июля 2011

У меня горизонтальная линейная компоновка с четырьмя кнопками изображения.Каждая кнопка изображения имеет изображение размером 64x64 пикселя, а ширина макета кнопки установлена ​​на 0,25.
Изображения отображаются внутри кнопки, но они смещены на несколько пикселей. Первая кнопка идеально выровнена по центру. Вторая кнопка,смещение вправо Третья кнопка, дальнейшее смещение вправо Четвертая кнопка, дальнейшее смещение и половина изображения перетекают за пределы кнопки.

Я пишу это на основе некоторого другого примера кода, где он отображался идеально,Есть какие-нибудь мысли о том, что может быть причиной проблемы?

</p> <pre><code><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"> <ImageButton android:src="@drawable/bt1" android:id="@+id/bt1" android:layout_width="match_parent" android:layout_weight=".25" android:layout_height="wrap_content"/> <ImageButton android:id="@+id/bt2" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight=".25" android:src="@drawable/bt2"/> <ImageButton android:id="@+id/bt3" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_weight=".25" android:src="@drawable/bt3"/> <ImageButton android:id="@+id/bt4" android:layout_height="wrap_content" android:layout_width="match_parent" android:src="@drawable/bt4" android:layout_weight="0.25"/> </LinearLayout>

Стилизация выполнена следующим образом: </p> <pre><code><item name="android:gravity">center</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item>

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Вы можете попытаться установить android:background="@null", так как это часто приводит к некоторой дополнительной ширине, вызванной ImageButton

0 голосов
/ 29 июля 2011

Попробуйте изменить эту строку android:src на android:background это может вам помочь.

...