ここで、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) ユーザーがそれを回転させます。肝心なところに影響はありませんが、見た目がおかしくて直したいです。