我在UI里添加一个按钮,它是默认高度 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/preview_btn"
    android:text="Button" />
此时,它是默认高度,当我为其添加一个背景后:android:background="@drawable/photo_select_preview_btn" photo_select_preview_btn是一个资源文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true" android:drawable="@drawable/photo_select_preview_btn_pressed" />
  <item android:state_enabled="false"
android:drawable="@drawable/photo_select_preview_btn_disable" />

<item android:drawable="@drawable/photo_select_preview_btn_nor" />   </selector>
资源文件中是三个9.png图片,此时发现按钮被撑高了:求解原因,为何添加一个9.png的背景后,按钮就被撑高了呢,如何使他不会被撑高?

解决方案 »

  1.   

    android:layout_height="wrap_content"中的
    “wrap_content”是让控件的高或宽把控件里的内容包裹住,会随着内容的大小改变而改变,背景图高度改变了,按钮的高度会随之改变,如果要固定高度,可以设置一个具体值,例如改为:
    android:layout_height="200px"
      

  2.   

    谢谢各位,已解决,是我把图片放错了文件夹,我手机的dpi是240,应该放在drawable-hdpi下,但是却错误将图片放在了drawable-mdpi,从而导致了图片的拉伸。。