如何解决Android EditText垂直大小调整:我希望它很小!
| 这是我在操作栏中添加的两个EditText
字段的示例图片:
[来自Eclipse中的图形布局工具]
[这是我的模拟器(2.1 WVGA854)的外观
我的问题是,如何使ѭ0看起来更接近图形布局?还是这是仿真的功能?在我的具有自定义rom的设备上,EditText
是正方形,但看起来与我想要的“图形布局”相似。
我尝试将textAppearance设置为\"@android:attr/textAppearanceSmall\"
。这确实有帮助,因为它可以将EditText中的文本大小更改为可见,但不会影响ѭ0本身的大小。
这是我的EditText的XML:
<EditText
android:maxLines=\"1\"
android:scrollHorizontally=\"true\"
android:textAppearance=\"@android:attr/textAppearanceSmall\"
android:layout_marginTop=\"5dip\"
android:layout_marginLeft=\"5dip\"
android:layout_marginRight=\"5dip\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\" />
我可以发布完整的XML,但本质上,此EditText包含在RelativeLayout中(连同搜索图标ImageView一起)在另一个RelativeLayout中。
谢谢你的帮助!
编辑
根据要求,以下是顶部搜索栏的完整XML:
<RelativeLayout
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\">
<ImageButton
android:id=\"@+id/IBSearchOverlayMic\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignParentRight=\"true\"
android:background=\"@drawable/aslctr_search_overlay_blackbutton\"
android:src=\"@drawable/search_overlay_ic_microphone\" />
<ImageView
android:id=\"@+id/IVSearchOverlayDivider1\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_toLeftOf=\"@id/IBSearchOverlayMic\"
android:src=\"@drawable/search_overlay_division\" />
<ImageButton
android:id=\"@+id/IBSearchOverlaySearch\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_toLeftOf=\"@id/IVSearchOverlayDivider1\"
android:background=\"@drawable/aslctr_search_overlay_blackbutton\"
android:src=\"@drawable/search_overlay_ic_searchwhite\" />
<RelativeLayout
android:id=\"@+id/RLSearchOverlaySearch\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignTop=\"@id/IBSearchOverlaySearch\"
android:layout_alignBottom=\"@id/IBSearchOverlaySearch\"
android:layout_alignParentLeft=\"true\"
android:layout_toLeftOf=\"@id/IBSearchOverlaySearch\"
android:layout_centerVertical=\"true\"
android:background=\"@drawable/search_overlay_searchbg\">
<EditText
android:id=\"@+id/ETSearchOverlaySearch\"
android:maxLines=\"1\"
android:scrollHorizontally=\"true\"
android:textAppearance=\"@android:attr/textAppearanceSmall\"
android:layout_marginTop=\"5dip\"
android:layout_marginLeft=\"5dip\"
android:layout_marginRight=\"5dip\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\" />
<ImageView
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignRight=\"@id/ETSearchOverlaySearch\"
android:layout_centerVertical=\"true\"
android:layout_marginRight=\"10dip\"
android:clickable=\"false\"
android:focusable=\"false\"
android:src=\"@drawable/search_actionbar_ic_searchcream\" />
</RelativeLayout>
</RelativeLayout>
解决方法
我确定了问题。问题是EditText在RelativeLayout内部...我认为这与填充物一团糟,或者EditText \的layout_height = \“ wrap_content \”意味着它垂直延伸。这是重做的XML:
<RelativeLayout
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\">
<ImageButton
android:id=\"@+id/IBSearchOverlayMic\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignParentRight=\"true\"
android:background=\"@drawable/aslctr_search_overlay_blackbutton\"
android:src=\"@drawable/search_overlay_ic_microphone\" />
<ImageView
android:id=\"@+id/IVSearchOverlayDivider1\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_toLeftOf=\"@id/IBSearchOverlayMic\"
android:src=\"@drawable/search_overlay_division\" />
<ImageButton
android:id=\"@+id/IBSearchOverlaySearch\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_toLeftOf=\"@id/IVSearchOverlayDivider1\"
android:background=\"@drawable/aslctr_search_overlay_blackbutton\"
android:src=\"@drawable/search_overlay_ic_searchwhite\" />
<ImageView
android:id=\"@+id/IVSearchBackground\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignTop=\"@id/IBSearchOverlaySearch\"
android:layout_alignBottom=\"@id/IBSearchOverlaySearch\"
android:layout_alignParentLeft=\"true\"
android:layout_toLeftOf=\"@id/IBSearchOverlaySearch\"
android:layout_centerVertical=\"true\"
android:background=\"@drawable/search_overlay_searchbg\" />
<EditText
android:id=\"@+id/ETSearchOverlaySearch\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_alignTop=\"@id/IBSearchOverlaySearch\"
android:layout_alignBottom=\"@id/IBSearchOverlaySearch\"
android:layout_alignParentLeft=\"true\"
android:layout_toLeftOf=\"@id/IBSearchOverlaySearch\"
android:layout_marginTop=\"5dip\"
android:layout_marginLeft=\"5dip\"
android:layout_marginRight=\"5dip\"
android:layout_marginBottom=\"0dip\"
android:paddingBottom=\"0dip\"
android:maxLines=\"1\"
android:scrollHorizontally=\"true\" />
<ImageView
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_toLeftOf=\"@id/IBSearchOverlaySearch\"
android:layout_alignTop=\"@id/IBSearchOverlaySearch\"
android:layout_alignBottom=\"@id/IBSearchOverlaySearch\"
android:layout_centerVertical=\"true\"
android:layout_marginRight=\"15dip\"
android:clickable=\"false\"
android:focusable=\"false\"
android:src=\"@drawable/search_actionbar_ic_searchcream\" />
</RelativeLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。