翻訳アニメーションを使用してメニューを実装したいのですが、xxx%のもので完全に失われました。私はアプリケーションがあらゆる種類の解像度のデバイスで動作するようにしたいので、パーセンタイルを使用したいと思います。誰かがxdeltaが風景モードでどのように動作するかを写真で描いてください。
問題は、どのパーセンテージがどの画面の位置に対応しているかわからないということです。
たとえば、200%がまだ画面に表示されているように見えますが、-50%は画面外にありません。
ユニファイドスペックのセットがありますか、またはOEMがアンドロイドカーネルをデバイスに移植する方法によって異なりますか?たとえば、Nexusデバイスの50%はSamsungの50%とは異なりますか?ここで
が問題アニメーションコードです:
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="200%"
android:toXDelta="160%"
android:duration="5000" />
</set>
編集:
問題を悪化させるために、全体のことは「constraintLayoutParams.leftMargin」に接続しているように見えます。 constraintLayoutParams.leftMarginを指定するたびにパーセンテージ(xx%)も変わるようです。
こんにちは、:あなたは、親の右端に接するビューの左端に、親ビューの右側に正面ビューを配置んか?私は "アンドロイド:layout_marginLeft =" 100%p "の基礎ロジックが"私は親の側の100%にありますが、右端にあります "と試しましたが、明らかに%pは有効な入力ではありませんか? – VictorCharlie23
それはまったく無関係なので、上記のコードを使用しないでください。明確に理解できるように画像スナップを表示してください。 – keshav
私はちょっと考え出しました...あなたの答えに感謝!私はそれを正しいオーンに選びました。 – VictorCharlie23