【问题标题】:android buttons did not change backgroud [duplicate]android按钮没有改变背景[重复]
【发布时间】:2021-03-14 18:55:06
【问题描述】:

activity_main.xml

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="200sp">
        <Button
            android:id="@+id/makepro"
            android:text="Button"
            android:textColor="#FFFFFF"
            android:textSize="30sp"
            android:layout_width="270dp"
            android:layout_height="60dp"
            android:background="@drawable/buttonshape"
            android:shadowColor="#A8A8A8"
            android:shadowDx="0"
            android:shadowDy="0"
            android:shadowRadius="5"
            />
    </LinearLayout>

这里我尝试删除线性布局,看看它是否有效但不工作。

buttonshape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <corners
        android:radius="14dp"
        />
    <gradient
        android:angle="45"
        android:centerX="35%"
        android:centerColor="#47A891"
        android:startColor="#E8E8E8"
        android:endColor="#000000"
        android:type="linear"
        />
    <padding
        android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp"
        />
    <size
        android:width="270dp"
        android:height="60dp"
        />
    <stroke
        android:width="3dp"
        android:color="#878787"
        />
</shape>

按钮没有改变背景,我找不到错误。你能帮助我吗? 我试图找到与我的问题类似的东西,但结果没有帮助。

【问题讨论】:

  • 您在使用材料组件库吗?哪个版本?

标签: java android xml


【解决方案1】:
 I use Textview instead of Button then Background Image is display. You can also use ImageButton instead of 
 button . try below code . it is working.  
 <TextView
 android:id="@+id/makepro"
 android:text="Button"
 android:gravity="center"
 android:textColor="#FFFFFF"
 android:textSize="30sp"
 android:layout_width="270dp"
 android:layout_height="60dp"
 android:background="@drawable/buttonshape"
 android:shadowColor="#A8A8A8"
 android:shadowDx="0"
 android:shadowDy="0"
 android:shadowRadius="5"/>

【讨论】:

  • 我检查了它,但它不像按钮那样工作,实际上我的模拟器没有运行。
  • 尝试使用 ImageButton 而不是按钮。
  • 我试了一下,但我怎样才能将文本放入 ImiageButton
  • 您不能在 imageButton 中放置文本。把TextView放在imageview上面显示文字
  • 好的...非常感谢!!
猜你喜欢
  • 1970-01-01
  • 2015-10-29
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多