2015-02-09 75 views
1

进出口我的风格编辑文本框试图将风格添加到EDITTEXT但是它不是工作,我试着给它的高度和它不改变,代码如下怎么做Android的

<style name="rounded_text" parent="@android:style/Widget.EditText"> 
    <item name="android:background">@drawable/rounded_edittext</item> 
    <item name="android:layout_height">30dp</item> 
    <item name="android:paddingLeft">5dp</item> 
    <item name="android:paddingRight">5dp</item> 
</style> 

而rounded_edittext内它看起来像这样

<?xml version="1.0" encoding="utf-8"?> 
<!-- res/drawable/rounded_edittext.xml --> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid 
     android:color="#ffffff"></solid> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp"/> 
</shape> 

我试着去改变高度和文本字段内的边距,只是为了防止重复代码:)

我刚才也试图以防万一做这样和它没有明显的原因的工作:P

<style name="rounded_text" parent="@android:style/Widget.EditText"> 
    <item name="android:shape">rectangle</item> 
    <item name="android:layout_height">50dp</item> 
    <item name="android:paddingLeft">5dp</item> 
    <item name="android:paddingRight">5dp</item> 
    <item name="android:color">#FFFFFF</item> 
    <item name="android:bottomRightRadius">10dp</item> 
    <item name="android:bottomLeftRadius">10dp</item> 
    <item name="android:topRightRadius">10dp</item> 
    <item name="android:topLeftRadius">10dp</item> 
</style> 

回答

0

如果你还没有这样做了,你可以尝试调用从EditText查看样式在你的XML布局文件,如这样的:

<EditText 
    android:id="@+id/editText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    style="@style/rounded_text" /> 
+0

我忘了提及我已经这么做了:/谢谢你的回答! :) – Joeliomason 2015-02-09 17:29:19

+0

它只是没有设置的高度和填充,还是包括圆角在内的所有内容? – iRuth 2015-02-09 17:33:23

+0

设法回答我自己的问题,我只是通过在两个不同的地方布置layout_height而自我矛盾,我很傻! – Joeliomason 2015-02-09 17:34:57

0

我sussed出来,我一直很愚蠢,我基本上是自相矛盾的,我的风格和布局XML两人都layout_height,所以一定要确保,当你添加一些成风格。将它从INSERT_LAYOUT_NAME.XML中删除,您正在使用!