2011-11-23 17 views
6

Obtuve un botón normal, pero el texto está cortado. No sé por qué está sucediendo.¿Por qué se corta el texto de mi botón?

¿Alguien puede analizar por qué sucedió?

Código:

<TextView 
     android:id="@+id/txt_project_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Default Title" 
     android:textColor="@android:color/white" 
     android:textStyle="bold" 
     android:textSize="19sp" 
     android:shadowColor="#000000" 
     android:shadowDx="1.5" 
     android:shadowDy="1.5" 
     android:shadowRadius="1" 
     /></LinearLayout> 
     <ScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

     <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:background="@drawable/whitebg" 
    android:layout_marginTop="5dp" 
    android:layout_marginBottom="5dp" 
    android:orientation="vertical"> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="3dp" 
    > 
    <ImageView 
     android:id="@+id/project_image" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_weight="3" 
     android:layout_gravity="center_vertical"/> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:padding="10dp" 
    android:layout_weight="5" 
    > 

    <TextView 
     android:id="@+id/txt_project" 
     android:layout_width="181dp" 
     android:layout_height="wrap_content" 
     android:text="Project Title" 
     android:textColor="#0e3946" 
     android:textSize="16sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/txt_organization_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Organization Title" 
     android:textSize="13sp" 
     android:textStyle="italic" 
     android:textColor="#20822c"/> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="3dp" 
    > 
    <CheckBox android:id="@+id/checkbox" 
     android:layout_width="wrap_content" 
     android:button="@android:drawable/btn_star" 
     android:layout_gravity="center" 
     android:layout_height="wrap_content"/> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="als Favorit markieren" 
      android:textColor="#000000" 
      android:textSize="12sp" /> 

    </LinearLayout> 

     <TextView 
      android:layout_marginTop="3dp" 
      android:layout_marginLeft="3dp" 
      android:id="@+id/txt_amount" 
      android:layout_width="wrap_content" 
      android:layout_height="15dp" 
      android:textStyle="bold" 
      android:textColor="#0E3946" 
      android:textSize="12sp" 
      android:text=" " 
      android:layout_alignParentRight="true" 
      /> 

     <Button 
      android:layout_marginTop="3dp" 
      android:id="@+id/btn_sms_spenden" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Jetzt Spenden!" 
      android:textSize="13sp" 
      android:textColor="#0e3946" 
      android:textStyle="bold" 
      /> 
     </LinearLayout> 
</LinearLayout> 

Image:

See the red circled area

+3

intento de añadir el relleno al botón de enviar – aNi

+0

como una respuesta y voy a aceptarlo. – hectichavana

Respuesta

19

intento de añadir el relleno al botón

androide: relleno

0

cambio de la línea

android:layout_height="wrap_content" 

a

android:layout_height="20dp" //or above to 20dp then check 

en su xml de la sección botón ...

+0

android: layout_marginTop = "3dp" no debe afectar el posicionamiento del texto dentro. – josephus

+0

recuperar la línea eliminada y dar android: layout_height = "20dp" –

+0

con android: layout_height = "20dp" o más, el botón está cortado. También eliminé el peso, pero parece que no funciona – hectichavana

1

problema puede estar en android: layout_weight son utilizados principalmente para using..Its controll/distribuir el espacio dentro de la vista.

+0

, posiblemente. dado que el padre LinearLayout del botón tiene android: layout_weight = "5", tal vez el botón no "wrap_content" como debería. Lo probé en mi visor de diseño gráfico y funciona. – josephus

0

Sólo tratando de dar respuesta,

1) como @Last Guerrero dijo que la eliminación de tratar el margen

2) Tienes que definir el tamaño del texto para 13sp y creo que no hay espacio suficiente para 13sp debido a la disposición debajo del botón

3) debe haber dado algún tamaño fijo o atributo de Peso al Diseño que contiene el Botón y todo el diseño superior del XML para que el espacio termine en el Botón y el texto se corte .

4) intente dar tamaño a wrap_content o fill_parent y si utilizó el peso, entonces vea que su tamaño en dp/sp no supera los límites de peso.

+0

cambié mi respuesta. Tienes razón Frankenstein –

+0

También he eliminado el peso pero parece que no funciona – hectichavana

+0

podrías haber publicado tu código xml completo usando www.pastebin.com y dar aquí un enlace a eso ... así que todo puede obtener lo que estás haciendo? – MKJParekh

Cuestiones relacionadas