0

みんな私は進行状況バーを拡張しています。進行状況バーの高さを変更してパディングを設定しています。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);

突然動き始めますが、値を一定に保つことはできません。誰もがそれについて何か考えがあります。

ここに画像の説明を入力

4

0 に答える 0