私はこのアプリで働いています:どの画面にどのようにフィットするの?
毎秒速度の更新を取得します。速度が120 km/h
のときは、幸せな顔(ImageView
)が上部に表示され、速度が-120 km/h
のときは、下部に表示されます。 0 km/h
はすべてのスピードの中心となるでしょう。
Iはキロ/ H画素betweeen関係を算出し、このような顔を動かす:
float pxSpeedFloat = -4.375 * speed + 115;
faceImageView.setY(-pxSpeedFloat);
setY(115)
はバーの中心であり、この式はXperia Z1.
問題は、この画面解像度でのみ機能し、他の携帯電話には適合しないということです。
ドキュメントによると、setY
は、画面の%ではなく、ピクセル単位で値を許可します。
どうすれば解決できますか?
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int deviceHeight = displaymetrics.heightPixels;
次に、あなただけのものから、あなたのように仕事ができる:
スピードとピクセルの関係を掲載できますか? –
-120Km/hはどのように行くのですか? – Razgriz
@Razgrizさんは多分起源から家に帰るでしょうか? –