解决方案 »

  1.   

    你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
      

  2.   

    大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢
      

  3.   

    可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下:
    (1)在res目录下新建drawable文件夹
    (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
    [code=java<?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <solid android:color="@android:color/transparent" /> 
        <corners android:radius="3dip"/>
        <stroke  
            android:width="1dip"  
            android:color="#728ea3" /> 
    </shape>][/code]新建样式bg_edittext_normal.xml表示输入框没有选定的样式:
    <?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <solid android:color="@android:color/transparent" /> 
        <corners android:radius="3dip"/>
        <stroke  
            android:width="1dip"  
            android:color="#BDC7D8" /> 
    </shape>
    新建文件bg_edittext.xml表示输入框的背景:
    <?xml version="1.0" encoding="UTF-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
    </selector>
    (3)在输入框的地方引入文件属性:
    [code=java<EditText
            android:id="@+id/ledite"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/bg_edittext"
            android:ems="10"
            android:hint="@string/username_hint"
            android:inputType="textEmailAddress" />][/code]你会看到出现了这个效果,颜色可以自己修改,希望能帮到你。
      

  4.   

    怎么变成这样了,重新输入一遍:
    可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下:
    (1)在res目录下新建drawable文件夹
    (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
    <?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <solid android:color="@android:color/transparent" /> 
        <corners android:radius="3dip"/>
        <stroke  
            android:width="1dip"  
            android:color="#728ea3" /> 
    </shape>
    新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
    <?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <solid android:color="@android:color/transparent" /> 
        <corners android:radius="3dip"/>
        <stroke  
            android:width="1dip"  
            android:color="#BDC7D8" /> 
    </shape>
    新建文件bg_edittext.xml表示输入框的背景资源文件:
    <?xml version="1.0" encoding="UTF-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
           <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
    </selector>
    (3)在输入框的地方引入文件背景资源,例如:
    <EditText
            android:id="@+id/ledite"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/bg_edittext"
            android:ems="10"
            android:hint="@string/username_hint"
            android:inputType="textEmailAddress" />
    你会看到出现了你想要的效果,希望能够帮助到你。
      

  5.   

    不好意思。。打错了。。是EditText,不是Button你可以自定义一个类继承EditText,然后你想怎么改都行。
      

  6.   

    不好意思。。打错了。。是EditText,不是Button你可以自定义一个类继承EditText,然后你想怎么改都行。嗯嗯,知道啦~楼上那位朋友能够实现的