2015-11-12 3 views
1

Я только заметил, что границы кнопки и ImageButton выглядят иначе. ImageButton полностью плоский. Я не могу объяснить это, и я хотел бы иметь ImageButton как «3d-ish» в качестве кнопки по умолчанию. Любые идеи приветствуются!Разница в появлении Button и ImageButton

Это мой XML-код

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Power" 
     android:id="@+id/button1" 
     android:layout_gravity="center" 
     android:layout_weight="0" 
     android:layout_centerInParent="true" /> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/f_light_on" 
     android:id="@+id/button4" 
     android:layout_gravity="center" 
     android:layout_weight="0" 
     android:layout_centerInParent="true" /> 
</LinearLayout> 

И вот как это выглядит на моей Lollipop таблетки: enter image description here

Заранее спасибо! Томас

+0

Вы хотите, чтобы ImageButton с рамкой? –

+0

Вы пытались добавить 'style: android: attr/buttonStyle' –

+0

Лучшее, что вы создаете в папке с возможностью рисования и установите андроид: background =" @ drawable/your_xml ", чтобы сохранить его согласованным – Actiwitty

ответ

2

Button имеет высоту по умолчанию (на самом деле, он имеет StateListAnimator, что обеспечивает повышение, когда кнопка включена) под материалом темы, в то время как ImageButton нет.

+0

спасибо, это объясняет поведение, хотя оно не кажется последовательным. –

+0

'ImageButton' is часто используется с нулевым фоном, который не поддается настройке высоты. Мы выбрали максимально возможное количество приложений при разработке стилей виджета Material. – alanv