2015-11-05 4 views
-1

Я разрабатываю приложение для Android в eclipse .... Когда я пытаюсь поместить кнопку изображения в файл XML ... он станет большим на экране ... Я попытался настроить ширину и высота (например: 50dp и 50dp), но его обрезка изображения ... Что делать .... ??? (код ниже поддельный, не против, плз ...)Кнопка изображения становится больше одного на экран ...?

<Button android:id="@+id/categorybutton" 
      android:background="@drawable/button_bg" 
      android:layout_height="match_parent" 
      android:layout_weight="50dp" 
      android:layout_width="50dp" 
      style="@style/CategoryButtonStyle"/> 
+2

Не могли бы вы перевести «он станет большим на экране» на английский? –

+0

Я имею в виду, что кнопка изображения, которую я разместил в макете, становится более крупной на экране ... – Akhilian

+0

Но что значит 'становится более крупным? –

ответ

1

пожалуйста, удалите:

андроида: layout_weight = "50dp"

...

+0

Нет в использовании ... :( – Akhilian

+0

@ Akhilian. Менее полезно поддерживать эту бессмысленную линию. Вес установлен в dps ... почему ?! –

0

Использование android:src"@drawable/button_bg"

Удалить android:layout_weight="50dp" и установите значение android:layout_height в "wrap_content"

-1

Вот правильный способ форматирования этой точки зрения, считая, что родитель является LinearLayout с ориентацией: «вертикальный» , weightSum = "100", и вы хотите, чтобы кнопка заполнила половину родительского.

<Button android:id="@+id/categorybutton" 
     android:background="@drawable/button_bg" 
     android:layout_height="0dp" 
     android:layout_weight="50" 
     android:layout_width="@dimen/width_dimen" 
     style="@style/CategoryButtonStyle"/> 

Сделайте себе одолжение и сохраните ваши размеры в dimens.xml. Это сэкономит вам много времени в будущем. Кроме того, вес не в пикселях, поэтому выньте dp. Мы установили высоту 0dp, чтобы кнопка заполнила весь выделенный вес.

+0

'weightSum' является ** опциональным **. Android рассчитывает его автоматически. –

+0

I предполагал наличие некоторого контекста для публикации OP OP. В любом случае, dp не может быть там. – cdalsanto

+0

Это очевидно. И это тоже очевидно. –

Смежные вопросы