我在Android Studio预览中的SearchView如下所示:
https://i.stack.imgur.com/Khyy5.png
但在我的物理设备中,它看起来像这样:
https://i.stack.imgur.com/PlrFX.jpg
我该如何解决这个问题?让它不在右侧扩展。我的xml中只有这个代码
<SearchView
android:layout_width="343dp"
android:layout_height="wrap_content"
android:background="#fafafa"
android:layout_marginTop="65dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp" />
答案 0 :(得分:0)
使用重力和余量来解决您的问题
android:gravity="center_horizontal"
android:layout_margin="5dp"
答案 1 :(得分:0)
尽量不要硬编码。因此,请移除343dp
宽度值并将其替换为 match_parent 。
android:layout_width="match_parent"
如果父级是RelativeLayout
,则使用此选项将视图居中:
android:layout_centerHorizontal="true"
并设置整体余量以使其远离边界。
答案 2 :(得分:0)
尽量避免使用硬编码的“343dp”,因为每个设备上都有数百种屏幕尺寸,如果您在平板电脑上使用“343dp”,您的搜索视图会变小,如果您在小屏幕手机上使用这个,您的searchview 会变长。 把你的代码改成这个
<SearchView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fafafa"
android:layout_marginTop="65dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp" />