1

ここで、Android プロジェクトに「調整ノブ」を追加するためのサンプル プロジェクトを見つけました。

http://go-lambda.blogspot.com/2012/02/rotary-knob-widget-on-android.html

そして、概して、それは非常にうまく機能しています。私のプロジェクトはいくつかの点で例から逸脱していますが、最も重要なのは、次のように、ノブ ウィジェットと [完了] ボタンをプログラムで (XML を使用せずに) ディスプレイに追加したことです。

activity.getWindowManager().getDefaultDisplay().getMetrics (app.metrics);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams
    (300, RelativeLayout.LayoutParams.WRAP_CONTENT);

lp.topMargin            = 100;
lp.bottomMargin         = 598;
lp.leftMargin           = 50;
lp.rightMargin          = 348;

lp.height               = 300;
lp.width                = 300;

activity.addView (knob, lp);

lp = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT);

int top = (int)(0.75 * app.metrics.heightPixels) - 40;
lp.topMargin            = top - 100;
lp.leftMargin           = 150;
lp.rightMargin          = 100;

act.addView (b1, lp);
knob.requestFocus();

グラフィックが表示される方法と場所は気に入っていますが (ほとんどの場合)、問題は、ノブが回転するときに、ノブが中心を中心に回転しているように見えず、結果として左右に (そして上に) ぐらつくことです。 -and-down) ユーザーがそれを回転させます。肝心なところに影響はありませんが、見た目がおかしくて直したいです。

4

2 に答える 2

1

最終的に、問題は単純でした (同時に、非常に煩わしいものでした)。サンプル プロジェクトで提供された png ファイルは正方形で、その中のノブの画像は正方形の中央に配置されていませんでした。私のAndroidアプリケーションは明らかにノブを回転させていません。正方形のpngファイルを回転させています。本当に面倒だったのは、(1) 置換ファイルを見つけること、または (2) 元のファイルを修正することの難しさでした。幸いなことに、項目 2 に適したツールを持っている人を見つけました。私の推奨事項: プロジェクトで同様のことを行う必要がある場合は、私が推奨する Web サイトが非常に役立ちますが、実際の画像を再作成または修正する必要があります。

于 2013-12-11T15:57:59.197 に答える