Wenn ich Android-Unterstützung lib von 23.0.1 bis 23.1.0 aktualisieren, finde ich die SeekBar ist nicht die volle Breite mehr.Android SeekBar kann nicht die volle Breite sein, selbst Padding 0 in AppCompat 23.1.0
dies ist der Test XML-Datei:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/space_divider"
android:orientation="vertical"
android:padding="8dp"
android:showDividers="middle">
<View
android:layout_width="match_parent"
android:layout_height="20dp"
android:background="@android:color/black"/>
<!-- default SeekBar -->
<SeekBar
android:layout_width="match_parent"
android:layout_height="10dp"
android:progress="50"
android:progressTint="@android:color/holo_red_dark"/>
<!-- padding=0 -->
<SeekBar
android:layout_width="match_parent"
android:layout_height="10dp"
android:padding="0dp"
android:progress="50"
android:progressTint="@android:color/holo_red_dark"/>
<!-- padding=40 -->
<SeekBar
android:layout_width="match_parent"
android:layout_height="10dp"
android:padding="40dp"
android:progress="50"
android:progressTint="@android:color/holo_red_dark"/>
<android.support.v7.widget.AppCompatSeekBar
android:layout_width="match_parent"
android:layout_height="10dp"
android:padding="0dp"
android:progress="50"/>
</LinearLayout>
Es funktioniert gut unter Unterstützung lib 23.0.1, wie Screenshot folgen. SeekBar hat Standard-Padding, wenn ich padding = 0 manuell einstelle, kann es die volle Breite haben. und AppCompatSeekBar ist noch nicht vorhanden.
aber unter Unterstützung lib 23.1.0, ob ich fest, wie viel von Polstern, SeekBar und AppCompatSeekBar keine jede mögliche Änderung hat, wie Screenshot folgen.
so ist dies der Fehler der Unterstützung lib, jede Stelle dieses Problem begegnen und wie es zu lösen?
danke ~!
Update:
Es hat mich total verwirrt, ich habe gerade einen weiteren Test habe ich ein neues Projekt an, ob ich AppCompat 23.0.1 oder 23.1.0 verwenden, SeekBar weder volle Breite nach Satz Polsterung sein kann = 0, (Die compileSdkVersion ist 23, buildToolsVersion ist "23.0.1", targetSdkVersion ist 23). Wie auch immer, ich möchte wissen, wie man SeekBar volle Breite macht, wenn Padding = 0 nicht funktioniert.
die build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.test.seekbar"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
}
ohh .. Guy Set weg !! Ich habe versucht, Android: padding = "0DP" in Stil und in Sicht XML und dies hat nicht geholfen. Vielen Dank! –
Es funktioniert, aber weiß jeder, was eigentlich vor sich geht und warum das passiert? – NioX5199
Wir können nicht gleich wirksam werden und dadurch das Padding in XML setzen? –