2015-10-27 7 views
6

Was entferne ich will, ist zu erreichen, so etwas wie dieses, ein seekbar ohne oben und unten padding: enter image description hereAndroid SeekBar nicht padding/Hintergrund

Was ich bekommen, ist dies: enter image description here

I versuchte sogar den Hintergrund auf transparent und dann null zu setzen, aber der Hintergrund der Suchleiste wird weiß, sieht nicht wie im ersten Bild aus, ich möchte, dass die Suchleiste so aussieht, als wäre sie zwischen den beiden Layouts platziert (das obere Layout ist dunkler, und das Layout von unten ist heller, wie Sie in beiden Fotos sehen). Ich verwende die grundlegenden Attribute für die Suchleiste in xml, danke!

EDIT: Dies ist die Suchleiste in XML. Ich glaube nicht, dass es etwas mit dem Root-Layout zu tun hat, denn überall, wenn ich ein neues Projekt starte und eine Suchleiste hinzufüge, hat es immer noch diesen Hintergrund, und wenn ich versuche, es transparent zu machen wird weiß.

<SeekBar 
     android:id="@+id/window_song_seekbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/primaryColor" 
     android:paddingLeft="0px" 
     android:paddingRight="0px" /> 
+0

Dieses Problem bezieht sich nicht auf das seekBar-Padding. Bitte zeigen Sie den gesamten XML-Code an, um das Problem zu identifizieren. –

Antwort

-3

Gelöst, schlechte Layout-Positionierung. Ich benutzte ein LinearLayout als das Wurzelelement mit einer vertikalen Ausrichtung, die Suchleiste befand sich in der Mitte von zwei relativen Layouts, ich verwendete Android: background = "@ color/myColor" für das Root - Layout und setzte dann den Hintergrund transparent für die Suchleiste und jetzt habe ich den gewünschten Effekt. Außerdem habe ich das Root-Layout vom linearen Layout in ein relatives Layout geändert. Vielen Dank! :)

-1

schließlich habe ich nur plötzlich gedacht. Warum nicht versuchen, es mit Java-Code zu modifizieren. Es klappt! Folgendes ist der Beispielcode:

protected void initViews(Context context) { 
    LayoutInflater.from(context).inflate(getLayoutResId(), this); 
    ButterKnife.bind(this); 

    // set style, just once 
    seekBar.setProgress(0); 
    seekBar.setMax(0); 

    seekBar.setPadding(0, 0, 0, 0); 

    // ... 
} 
1

Legen Sie folgende Attribute in XML fest. 'android: paddingStart = "0dp" android: paddingEnd = "0dp"'