如何降低android中搜索视图的高度?
我必须降低android中搜索视图的高度,我已经在XML文件中设置了大小,但它显示如下 如何减小光标的大小(此处的搜索提示显示得不完美)。 我想将搜索视图中文本的大小设置为与“x”按钮相同的大小 搜索视图XML如下如何降低android中搜索视图的高度?,android,Android,我必须降低android中搜索视图的高度,我已经在XML文件中设置了大小,但它显示如下 如何减小光标的大小(此处的搜索提示显示得不完美)。 我想将搜索视图中文本的大小设置为与“x”按钮相同的大小 搜索视图XML如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingLeft="5dip" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="6dp"
android:text="@string/medium_text"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/searchView"
android:orientation="horizontal"
android:weightSum="10" >
<SearchView
android:id="@+id/searchView"
android:layout_width="0dp"
android:layout_height="25dp"
android:layout_below="@+id/textView1"
android:layout_weight="9"
android:imeOptions="actionSearch"
android:textSize="2dp" >
</SearchView>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_weight="0.5"
android:onClick="hierOnclick"
android:src="@drawable/ic_list" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_weight="0.5"
android:src="@drawable/icon_add_account" />
</LinearLayout>
....
......
........
</LinearLayout>
....
......
........
我无法将高度设置为包裹内容(请建议其他方式)
编辑:谢谢你的评论
我希望创建一个搜索组件,如下所示
为了实现这一点,我计划在搜索视图中设置一个正方形背景。但我无法调整搜索视图的高度
请帮帮我
非常感谢问题在于编辑文本行距控件。 您应该设置: 在xml中:
android:lineSpacingExtra="0"
android:lineSpacingMultiplier="0"
或
在代码中:
使用以下方法:
public void setLineSpacing (float add, float mult)
请参见默认情况下的
SearchView
使用abc\u search\u view.xml
作为布局文件
abc\u search\u view.xml
然后,您可能需要将搜索栏居中:
searchView.gravity = Gravity.CENTER_VERTICAL
您已经指定了android:layout\u height=“25dp”发布整个XMLCode@SweetWisher是,我希望搜索视图位于特定位置size@SweetWisher我已经更新了我的问题请看这里你写的内容。。你现在想要什么??
searchView.findViewById<LinearLayout>(R.id.search_bar)?.run {
this.layoutParams = this.layoutParams.apply {
height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 25f, resources.displayMetrics).toInt()
}
}
searchView.gravity = Gravity.CENTER_VERTICAL