我试图在editText中添加一个样式,但它不起作用,我试图给它一个高度而不改变,代码如下
<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 :(得分:0)
如果您还没有这样做,可以尝试从XML布局文件中的EditText
视图调用样式,如下所示:
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/rounded_text" />
答案 1 :(得分:0)
我把它搞砸了,我一直都很愚蠢,我基本上是自相矛盾的,我在样式和布局xml中都有layout_height,所以请确保,当你在样式中添加东西时......从它中删除它INSERT_LAYOUT_NAME.XML您正在使用!!