我昨天整天都在尝试,但我无法修复它。 我已经搜索了答案,但没有发现任何类似于我的问题。 它可能很容易解决,但我不明白。
我有以下简单的代码:
<?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时却没有... :(
我究竟做错了什么?我对此很新,而不是我发现错误。
有人发生了同样的事吗?有什么建议吗? 非常感谢你提前!
编辑:
问题解决了!!!!
我刚刚意识到“LinerarLayout”有一个固定的“高度”设置!切断按钮!! 所以,我改变了
"android: layout_height =" 200DP "
之前的{p> "android: layout_height =" wrap_content "
这就是全部!
我希望能帮助别人不要浪费太多时间在“愚蠢”的事情上。
谢谢和问候!
答案 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>
尝试将按钮的文字颜色设置为黑色或白色(最好与按钮的背景形成鲜明对比)
我希望这会有所帮助。