android文本没有显示在按钮中

时间:2013-11-29 06:03:52

标签: android android-layout relativelayout

在开始使用android时,这种情况经常发生在我身上。 button元素中的文本未完全显示。有什么不对?我尝试了文字方向,对齐,重力,但没有任何作用。

enter image description here

背后的代码:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="40dp"
    android:text="@string/latestButtonString"
    android:background="@drawable/roundbutton" />

请帮忙,非常感谢。

更新:这是roundbutton.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
 <solid android:color="#ABABAB"/> 
    <corners
     android:bottomRightRadius="10dp"
     android:bottomLeftRadius="10dp"
  android:topLeftRadius="10dp"
  android:topRightRadius="10dp"/>
</shape>

6 个答案:

答案 0 :(得分:1)

您可以从按钮属性中删除android:background="@drawable/roundbutton"来检查吗?如果文字完整显示,那么您需要修改@drawable/roundbutton",可能已设置fixed width,因此按钮中的文字不完全可见。

答案 1 :(得分:1)

尝试更换      机器人:文本= “@串/ latestButtonString”

并在此处输入直接硬编码字符串 如,

 android:text="hello"

尝试在roundbutton.xml中替换此行:

<android:shape="rectangle" android:padding="10dp"> 

<android:shape="rectangle" android:padding="3dp"> 

答案 2 :(得分:1)

我遇到了这个问题,我通过更改按钮的xml(使用tools:到android:作为text属性)来解决了这个问题。下面的示例(最后一行是已更改的行):

 <Button
            android:id="@+id/btn_settings"
            style="@style/Widget.AppCompat.Button.Borderless"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textColor="#F6F6F6"
            tools:text="App Settings" />

成为...

 <Button
            android:id="@+id/btn_settings"
            style="@style/Widget.AppCompat.Button.Borderless"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textColor="#F6F6F6"
            android:text="App Settings" />

答案 3 :(得分:0)

您的paddingLeft似乎有Button。您可以查看styles.xml中是否存在此内容吗?

如果它位于您的styles.xml中,则可能对您的应用主题很重要。

如果你只想在某个Button取消它,只需输入

即可
android:paddingLeft="0dp"

答案 4 :(得分:0)

遇到类似的问题...下面的属性使其起作用:

android:layout_weight="1"

答案 5 :(得分:0)

请删除这些行 android:background =“ @ drawable / roundbutton” ,但是如果您要创建相同的视图,则视图不会像您一样创建,请尝试以下代码:

代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">

<LinearLayout
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_marginTop="40dp"
    android:padding="20dp"
    android:background="@drawable/roundbutton">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="latestButtonString"
        android:textColor="#000000"
        android:textSize="18sp"/>
</LinearLayout>

view