Android Studio 为什么我的搜索栏的左边和右边都有空格?

arknldoa  于 2023-06-24  发布在  Android
关注(0)|答案(4)|浏览(147)

我正在使用Seekbar,我发现了一个问题。默认空间位于左侧和右侧。我需要的搜索栏是全宽度。我做了match_parentfill_parent,但没有工作。

<?xml version="1.0" encoding="utf-8"?>

 <RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

   <SeekBar
      android:id="@+id/seek_bar_controller"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:padding="0dp" />
 </RelativeLayout>

你可以按照这个快照的参考,在左手和右手边的空间是存在的。
请仔细阅读我的帖子,并提出一些解决方案。

mlnl4t2r

mlnl4t2r1#

试试下面的XML,它为我工作:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

     <SeekBar
          android:id="@+id/seek_bar_controller"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:thumbOffset="10dp"
          android:paddingLeft="5dp"
         android:paddingRight="5dp"/>

 </RelativeLayout>
hjzp0vay

hjzp0vay2#

从搜索栏的左侧和右侧删除多余的空间。使用下面的代码。

<androidx.appcompat.widget.AppCompatSeekBar
     android:id="@+id/distanceSeekBar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginHorizontal="-23dp"
     android:layout_marginTop="@dimen/dimen_8"
     android:indeterminate="false"
     android:paddingStart="0dp"
     android:paddingEnd="0dp"
     android:splitTrack="false"
     android:thumbOffset="0dp"
     android:elevation="4dp"
     android:progress="0"
     android:progressDrawable="@drawable/seekbar_background"
     android:thumb="@drawable/seekbar_thumb"/>
dxxyhpgq

dxxyhpgq3#

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<SeekBar
android:id="@+id/seek_bar_controller"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
/* In your activity */
SeekBar seekBar=(SeekBar)findViewById(R.id.seek_bar_controller);
seekBar.setPadding(0, 0, 0, 0);
esbemjvw

esbemjvw4#

要删除它,您需要使用android:thumbOffset="20dp"
尝试下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <SeekBar
        android:id="@+id/seek_bar_controller"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:thumbOffset="20dp" />
</RelativeLayout>

相关问题