2014-12-03 4 views
-2

Я создал пользовательскую кнопку и поместил его в вытяжке папки, код ниже для него:Снизить пользовательские кнопки размера

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#f50057" /> 
    <padding 
     android:left="30dp" 
     android:top="0dp" 
     android:right="30dp" 
     android:bottom="0dp" /> 
    <corners android:radius="5dp" /> 
</shape> 

Я использую выше в качестве фона для кнопки, кнопка оккупируют слишком много пространство по вертикали, хотя я поместил для этого пробел как 0dp. Не могли бы вы помочь мне уменьшить пространство, занимаемое кнопкой по вертикали.

код в макете:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/start_button" 
    android:background="@drawable/myrect" 
    android:focusable="false" 
    android:text="Start" 
    android:layout_below="@+id/expandview" 
    android:layout_centerHorizontal="true" /> 

enter image description here

+0

изменение андроида: layout_height = "wrap_content" с фиксированным значением (Exp: Android: layout_height = "48dp") – Rami

+0

'андроида: layout_height = "10dp"' п попробовать –

+0

плз проверить эту ссылку -http://stackoverflow.com/questions/4361309/remove-space-between-buttons. Я думаю, полезно – Sanket990

ответ

2

Просто укажите нужную высоту и ширину кнопки в макете XML. т.е.

<Button 
    android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:id="@+id/start_button" 
    android:background="@drawable/myrect" 
    android:focusable="false" 
    android:text="Start" 
    android:layout_below="@+id/expandview" 
    android:layout_centerHorizontal="true" /> 

Если вы хотите сделать это в Drawable .... тогда

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#f50057" /> 
    <padding 
     android:left="30dp" 
     android:top="0dp" 
     android:right="30dp" 
     android:bottom="0dp" /> 
    <corners android:radius="5dp" /> 
    <size 
     android:height="50dp" 
     android:width="50dp" /> 
</shape> 
+0

Я не хочу менять Button, я хочу, чтобы он был глобальным и изменил его ony в теге . – Psypher

+0

использовать тег в форме xml ... он сделает его глобальным размером ... отметьте этот ответ и примите его, если это поможет .. –

1

андроид вид кнопка имеет минимальную высоту, так что если вы хотите что-то меньше, вы должны переопределить его

android:minHeight 

Как в этом коде:

<Button 
    android:id="@+id/btn_cancel" 
    android:layout_width="120dp" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="10dp" 
    android:minHeight="10dp" 
    android:paddingBottom="5dp" 
    android:paddingTop="5dp" 
    android:text="@string/cancel" 
    android:textColor="@color/white" /> 

Тогда вы можете явно указать параметр layout_height, но он не будет работать, если ваше значение ниже 48 дп (минимальная высота по умолчанию). Например, минимальная ширина представления кнопки составляет 64 дп.

+0

Я не хочу менять Button, я хочу, чтобы он был глобальным и менялся он ony в теге . – Psypher

+0

Почему бы вам не изменить это? Будет ли нормально создавать стиль с вашей формой в фоновом режиме и параметр minHeight? – Jejefcgb

+0

Это может сделать, если это возможно ... но нет способа исправить его по форме. – Psypher

2

может использовать опцию размера тега, чтобы указать размер вытяжки и кнопку высоты, ширина будет wrap_content

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<solid android:color="#f50057" /> 
<padding 
    android:left="30dp" 
    android:top="0dp" 
    android:right="30dp" 
    android:bottom="0dp" /> 
<corners android:radius="5dp" /> 
<size android:height="50dp" 
    android:width="50dp"/> 
</shape> 

или вы можете задать для ширины и высот для конкретной кнопки, как этот

просто укажите желаемую высоту и ширину кнопки в вашем макете xml. т.е.

<Button 
android:layout_width="50dp" 
android:layout_height="50dp" 
android:id="@+id/start_button" 
android:background="@drawable/myrect" 
android:focusable="false" 
android:text="Start" 
android:layout_below="@+id/expandview" 
android:layout_centerHorizontal="true" /> 
Смежные вопросы