【问题标题】:Text is not displayed on Button Widget按钮小部件上不显示文本
【发布时间】:2014-02-28 18:12:33
【问题描述】:

我昨天尝试了一整天,但我无法修复它。 我已经搜索了答案,但没有找到与我的问题类似的任何东西。 这可能很容易解决,但我不明白。

我有以下简单的代码:

<?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"(我认为这可能是问题所在。)它也不起作用。

在控制台中,我可以看到按钮上显示的正确文本...但当我在设备中运行项目时却看不到... :(

我究竟做错了什么?我对此很陌生,没有发现错误。

有人发生过同样的事情吗?有什么建议吗? 非常感谢您!

已编辑:

问题解决了!!!!

我刚刚意识到“LinerarLayout”有一个固定的“高度”设置!那个扣子!! 所以,我改变了

"android: layout_height =" 200DP ""android: layout_height =" wrap_content " 仅此而已!

我希望它可以帮助其他人不要在“愚蠢”的事情上浪费太多时间。

感谢和问候!

【问题讨论】:

  • 这个tinto是什么颜色的?尝试设置黑色然后看看你是否在运行时重置文本?
  • 请分享您的Java代码(活动代码)
  • 当我看到按钮上的文字时,您的活动中可能会出现问题
  • 活动已编辑...有人看到那里的东西吗?
  • "tinto" 是这个 #a80329...但是用黑色就不行了。

标签: android button text shapes


【解决方案1】:

我认为问题在于您的按钮的文本颜色

<?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> 

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

【讨论】:

  • 我已经试过了。即使保存了自己的颜色colors.xml,也没有工作。还是谢谢!
  • 请分享您的 Java 代码,我想它有一些问题。
  • ok.. ;) 令人惊讶的是,有时作为基本和简单的事情会浪费多少时间!问候!
猜你喜欢
  • 1970-01-01
  • 2013-12-09
  • 2011-10-08
  • 1970-01-01
  • 2020-11-12
  • 2019-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多