みんな私は進行状況バーを拡張しています。進行状況バーの高さを変更してパディングを設定しています。BOTTOM パディングを除いて、すべて正常に動作しています。問題は、次のコードを試しているときに、上部のパディングのみが表示され、下部のパディングが表示されないことです。
@Override
protected synchronized void onMeasure(int widthMeasureSpec,
int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(getMeasuredWidth(), mMaxThumbDrawable.getHeight());
if(getWidth() > 0)
mPixels = getWidth() / mRange;
paddintBottom = (int)(0.8f * getHeight());
paddintTop = (int)(0.4f * getHeight());
setPadding(0, paddintTop, 0, paddintBottom);
}
XMLは次のとおりです
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="true"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<com.example.customseekbarwidget.DoubleSlider
android:id="@+id/doubleSlider1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:progressDrawable="@drawable/progress_bar_bg" />
</LinearLayout>
問題の興味深い部分は、 paddintBottom の代わりに 44 のような定数値を指定した場合です
setPadding(0, paddintTop, 0, 44);
突然動き始めますが、値を一定に保つことはできません。誰もがそれについて何か考えがあります。