android–SearchView上的余量太大

android–SearchView上的余量太大,第1张

概述我的SearchView显示如下:正如您所看到的,SearchView的search_edit_frame和SearchView本身之外都有一个边距.这是从哪里来的?检查布局显示search_edit_frame左侧有24个像素的边距,但在其他地方没有边距.如何删除这个额外的空间?menu.xml文件:<menu xmlns:android='http

我的SearchVIEw显示如下:

正如您所看到的,SearchVIEw的search_edit_frame和SearchVIEw本身之外都有一个边距.

这是从哪里来的?检查布局显示search_edit_frame左侧有24个像素的边距,但在其他地方没有边距.

如何删除这个额外的空间?

menu.xml文件:

布局:

我设法通过应用@Jimmy的答案来缩小间距:

然而,“后”图像按钮和SearchVIEw之间仍然存在很大差距.

最佳答案search_edit_frame是searchvIEw布局中的linearLayout.它的默认开始和结束边距为8dip.

相关代码来自source

 

您的问题可能是因为它的起始保证金.您可以从搜索视图中获取此线性布局,并设置布局参数以减少活动中的间隙(可能在onCreateOptionsMenu内部或类似于您正在膨胀此搜索视图的位置).

这样的事情,假设searchVIEw是你的SearchVIEw实例,

        linearLayout searchFrameLL=(linearLayout)searchVIEw.findVIEwByID(R.ID.search_edit_frame);        linearLayout.LayoutParams params = new linearLayout.LayoutParams(linearLayout.LayoutParams.WRAP_CONTENT,linearLayout.LayoutParams.MATCH_PARENT);        params.setmargins(0,8,0); //params.setmargins(left,top,right,bottom)       // params.setmarginStart(0);  //(or just use indivIDual like this        searchFrameLL.setLayoutParams(params);

以类似的方式,您可以更新该xml中的其他属性以满足您的需求. 总结

以上是内存溢出为你收集整理的android – SearchView上的余量太大全部内容,希望文章能够帮你解决android – SearchView上的余量太大所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)