EditText默认使用系统的背景图片,如果改变了EditText的高度,就会截取一部分背景图片,解决办法有三种:

一、

android:layout_height="wrap_content"

android:textSize="20px"

android:padding="5px"

android:background="#ffffffff"

但是这样背景就是白色,有焦点时也没有区别,那么可以在res/drawable/下自己新建shape.xml来画自己的背景图,参照文章《Android开发之Shap自定义图形》

二、

另外一个办法就是在布局中不使用具体数值来定义EditText大小,而是用layout_weight来规划大小,且EditText属性中android:layout_height="wrap_content",

如:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<TextView
android:id="@+id/userNameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="user name:"
android:layout_marginRight="10px"
android:textColor="#ff000000"
android:textSize="20px"
/>
<EditText
android:id="@+id/userNameEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:imeOptions="flagNoExtractUi"
android:nextFocusRight="@+id/heightEdit"
android:nextFocusLeft="@+id/targetWeightEdit"
android:gravity="center_vertical"
android:textSize="20px"
/>
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<TextView
android:id="@+id/birthText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="date of birth:"
android:layout_marginRight="10px"
android:textColor="#ff000000"
android:textSize="20px"
/>
<EditText
android:id="@+id/birthEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:imeOptions="flagNoExtractUi"
android:nextFocusRight="@+id/activityLevelEdit"
android:nextFocusLeft="@id/heightEdit"
android:gravity="center_vertical"
android:textSize="20px"
/>
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<TextView
android:id="@+id/genderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Gender:"
android:textColor="#ff000000"
android:layout_marginRight="10px"
android:textSize="20px"
android:gravity="center_vertical"
/>
<RadioGroup
android:id="@+id/genderGroup"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:tag="gender "
android:gravity="center_vertical"
>

<RadioButton
android:id="@+id/male"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="male"
android:layout_weight="1"
android:textColor="#ff000000"
android:layout_marginRight="10px"
android:nextFocusLeft="@+id/activityLevelEdit"
android:textSize="20px"
/>
<RadioButton
android:id="@+id/female"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="female"
android:layout_weight="1"
android:textColor="#ff000000"
android:nextFocusRight="@+id/targetWeightEdit"
android:textSize="20px"
/>
</RadioGroup>

</LinearLayout>

</LinearLayout>

三、也是最简单的办法,使用android另外一个背景图,就可以随意改变EditText的高度和宽度,只要字体大小符合EditText的大小,就可以完全显示了。如

<EditText
android:layout_width="300px"
android:layout_height="30px"
android:singleLine="true"
android:imeOptions="flagNoExtractUi"
android:gravity="center_vertical"
android:textSize="10px"
android:background="@android:drawable/editbox_background"
/>

更多相关文章

  1. TextView 控件使用
  2. Android中shape的使用
  3. [Android(安卓)Pro] 完美Android(安卓)Cursor使用例子(Android数
  4. 如何导入android中的sample例子到eclipse中
  5. Android怎么让RadioButton图片居中显示
  6. android:maxLines和android:ellipsize同时使用导致显示异常
  7. Android教程之Android(安卓)SDK1.5模拟器使用命令
  8. 使用ProgressBar实现加载进度条
  9. Android(安卓)文字阴影、layer-list、shape和selector使用

随机推荐

  1. Android之adb
  2. 谷安: Andorid 的故事:完整的 Android 历
  3. Android全球开发者大会参后感
  4. Google放弃“不做恶”? 意欲垄断Android
  5. Android零基础入门第33节:Android事件处理
  6. Android与H5互调详细介绍
  7. Windows下获取Android系统源码
  8. Android 扫码盒子全局接收付款码
  9. 安卓大佬力荐,送你一份超详细的Android学
  10. Android(安卓)studio 快捷键,解决返回上次