Android Studio SearchView UI在屏幕右侧延伸

时间:2016-12-08 11:03:09

标签: android android-studio searchview android-search

我在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" />

3 个答案:

答案 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" />