これが私のxmlです(基本的に2つのビューがあります:B
相対[]内の線形[ A
])
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/A"
android:layout_width= "wrap_content"
android:layout_height= "wrap_content" >
<LinearLayout
android:id="@+id/B"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
</<RelativeLayout>
のパラメーターを設定する必要がありますが、RelativeLayout
どのクラスに属すべきかわかりません (親がないため)。
SomethingLayout.LayoutParams p = new SomethingLayout.LayoutParams(w*10, h);
A.setLayoutParams(p);
誰かがこれをどのように行うことができるか教えていただければ幸いです。
B
これを行う必要があるのは、幅を画面幅の 10 倍に設定したいからです。つまり、次のようになりますw*10
。
RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(w*10, h);
B.setLayoutParams(para);
私がアニメーション化するB
と、
ObjectAnimator animation2 = ObjectAnimator.ofFloat(B, "x", -w)
親ビューである がその幅を制限しているように、 の幅B
がw
ではなく であることを示しています。w*10
A
したがって、Aのパラメーターを設定すると問題を解決できることがわかりました。しかし、私はそれを行う方法がわかりません...