u013617175
9-机油-9
采纳率0%
2017-03-29 10:20 阅读 5.3k

菜鸟求问!在andriod studio中如何使button大小与背景图片大小一致

没有添加背景图片的话,布局能够正常显示,但是增加背景图片再运行就把整个图片都显出来了,导致覆盖了。那么如何使大小与控件大小一致呢?图片说明
这是我的代码,我刚开始学
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/title_bg"

>

<Button
    android:id="@+id/title_back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:background="@drawable/back_bg"

    android:text="Back"/>

<TextView
    android:id="@+id/title_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:gravity="center"
    android:text="Title Text"
    android:textColor="#fff"
    android:textSize="24sp"/>

<Button
    android:id="@+id/title_edit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:background="@drawable/edit_bg"

    android:text="Edit"
    android:textColor="#fff"/>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • ziyejinwei1994 ziyejinwei1994 2017-03-29 11:15

    你把你button的宽高限定一下就好了吧?写成固定值试试

    点赞 评论 复制链接分享
  • leiyaqiang Lyq0120 2017-03-30 06:20

    要什么样的效果,可以试试设置宽高,或者换ImageButton

    点赞 评论 复制链接分享
  • qq_36539304 接口的说法 2017-04-01 05:53

    设置一下宽高就好了,button设置wrap_content控件大小会受背景图片影响

    点赞 评论 复制链接分享
  • MacaoPark Xia_燚 2017-05-08 08:15

    限制button 控件的宽高,不要用包裹wrap_content属性

    点赞 评论 复制链接分享
  • Gui_m 哥们OnlyRead 2017-05-12 09:12

    因为你的Button设置的高度和宽度是wrap_content,这样就会根据text设置宽度和高度,在你设置了background后,就会以back_bg为大小设置button大小
    解决办法:
    1:设置button固定高度
    android:id="@+id/title_back"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:background="@drawable/back_bg"
    android:text="Back"/>

    2:代码解决。
    LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,  50);  
    layout.addView(button, layoutParam);  
    
    点赞 评论 复制链接分享

相关推荐