2017-10-23 3 views
0

翻訳アニメーションを使用してメニューを実装したいのですが、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%)も変わるようです。

答えて

0

https://developer.android.com/guide/topics/resources/animation-resource.html

垂直及び/又は水平運動から。次の3つの形式のいずれかで、次の属性をサポートします。-100から100までの値が "%"で終わり、それ自体に対する割合を示します。 -100から100までの値は "%p"で終わり、親に対する割合を示します。接尾辞を持たない絶対値を示す浮動小数点値。完全に無関係な質問には申し訳ありません(実際に私のため関連)

visit the link for more details. 
+0

こんにちは、:あなたは、親の右端に接するビューの左端に、親ビューの右側に正面ビューを配置んか?私は "アンドロイド:layout_marginLeft =" 100%p "の基礎ロジックが"私は親の側の100%にありますが、右端にあります "と試しましたが、明らかに%pは有効な入力ではありませんか? – VictorCharlie23

+0

それはまったく無関係なので、上記のコードを使用しないでください。明確に理解できるように画像スナップを表示してください。 – keshav

+0

私はちょっと考え出しました...あなたの答えに感謝!私はそれを正しいオーンに選びました。 – VictorCharlie23

関連する問題