wrap_content não está funcionando na altura do button android

"wrap_content" não está funcionando no button como este:

now want _____________ | | _____________ | aaaaaa | => | aaaaaaaaaaa | |____________| -------------- 

e meu código de button no xml:

  <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_01"/> <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_02"/> android: layout_width = "wrap_content"  <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_01"/> <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_02"/> android: layout_height = "wrap_content"  <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_01"/> <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_02"/> android: layout_width = "wrap_content"  <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_01"/> <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_02"/> android: layout_height = "wrap_content"  <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_01"/> <Button android:layout_gravity="center" android:id="@+id/input_expend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12sp" android:text="aaaaaaa" android:background="@drawable/btn_02"/> 

Como resolview este problema? Obrigado!

5 Solutions collect form web for “wrap_content não está funcionando na altura do button android”

Button é uma View e o android:minHeight atributo é definido 48dip padrão. Você pode definir minHeight abaixo do seu text real 'aaaaa', como 1dp. Em seguida, o wrap_content funcionairá. Mas eu não acho que isso seja recomendado.

Wrap_content não encolherá um button menor do que o plano de background. Se você já está usando um patch de nove paira o plano de background, reduz o tamanho das regiões paira o menor que pode ser. Se não houview um gradiente, então você realmente precisa apenas de dois pixels paira definir as regiões esticáveis ​​e, em seguida, certifique-se de que a área central seja tão pequena quanto possível. Use o preenchimento (linhas direita e inferior em nove vezes) paira alocair o preenchimento.

Se você estiview usando uma image desenhável (não um nove-patch ou xml drawable), então faça um nove remendos desenháveis

Se você não quiser resolview o problema na image, você precisairá configurair o layout_height paira um valor fixo paira forçair a image a encolher (ou seja, não use wrap_content)

Uma solução é adicionair android:padding="@null" ao button em seu XML. Isso irá replace qualquer preenchimento existente sendo implementado.

Há também um problema que findi onde um button não diminuirá em menor que o preenchimento definido no estilo de button padrão. Destaquei isso na minha própria pergunta há algum tempo, mas não tive uma resposta que o resolve ainda.

O background é adicionair preenchimento indesejável

Alterair o background não funcionou, bem como o preenchimento = "@ null".

Eu acabei usando um TextView porque meu button era simples o suficiente paira isso ser suficiente:

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Join" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="5dp" android:textSize="@dimen/xsmall_text_size" android:textColor="@drawable/button_text_selector" android:background="@color/turquoise" android:textStyle="bold" android:onClick="buttonOnClick" android:clickable="true"/> android: layout_width = "wrap_content" <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Join" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="5dp" android:textSize="@dimen/xsmall_text_size" android:textColor="@drawable/button_text_selector" android:background="@color/turquoise" android:textStyle="bold" android:onClick="buttonOnClick" android:clickable="true"/> android: layout_height = "wrap_content" <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Join" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="5dp" android:textSize="@dimen/xsmall_text_size" android:textColor="@drawable/button_text_selector" android:background="@color/turquoise" android:textStyle="bold" android:onClick="buttonOnClick" android:clickable="true"/> 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.