Button Widget上不显示文本

时间:2014-02-28 18:12:33

标签: android button text shapes

我昨天整天都在尝试,但我无法修复它。 我已经搜索了答案,但没有发现任何类似于我的问题。 它可能很容易解决,但我不明白。

我有以下简单的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   ... ...   >

<LinearLayout
    ... ...  >


   <Button
    android:id="@+id/registrarUser"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="10dip"
    android:gravity="center"
    android:padding="15dp"
    android:background="@drawable/button_shape"
    android:text="@string/registrar"
    android:textColor="@color/tinto" />

    </LinearLayout>
</RelativeLayout>

Y无法显示按钮上的文字!!

这是我的strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Android GCM</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="btn_aceptar">Aceptar</string>
    <string name="reg_gcm">Reg GCM</string>
    <string name="btn_desreg_gcm">DesReg GCM</string>
    <string name="nombre_usuario">Usuario</string>
    <string name="registrar">Registrar</string>

</resources>

这是我的button_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#80000000"
        android:endColor="#80f2f2f2"
        android:angle="-90"/>
    <padding android:left="7dp"
        android:top="7dp"
        android:right="7dp"
        android:bottom="7dp" />
    <corners android:radius="13dp" />
</shape>

即使删除了android:background="@drawable/button_shape"(我认为这可能是问题所在。)它也行不通。

在控制台中,我可以看到按钮上显示的正确文字......但是当我在设备中运行proyect时却没有... :(

enter image description here 我究竟做错了什么?我对此很新,而不是我发现错误。

有人发生了同样的事吗?有什么建议吗? 非常感谢你提前!

编辑:

问题解决了!!!!

我刚刚意识到“LinerarLayout”有一个固定的“高度”设置!切断按钮!! 所以,我改变了

"android: layout_height =" 200DP "之前的{p> "android: layout_height =" wrap_content " 这就是全部!

enter image description here

我希望能帮助别人不要浪费太多时间在“愚蠢”的事情上。

谢谢和问候!

1 个答案:

答案 0 :(得分:0)

我认为问题在于你的按钮的文字颜色

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
... ...   >

<LinearLayout
... ...  >


 <Button
android:id="@+id/registrarUser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dip"
android:gravity="center"
android:padding="15dp"
android:background="@drawable/button_shape"
android:text="@string/registrar"
android:textColor="#000000" />

</LinearLayout>
</RelativeLayout> 

尝试将按钮的文字颜色设置为黑色或白色(最好与按钮的背景形成鲜明对比)
我希望这会有所帮助。