0

これが私の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>

Bの幅を画面幅の 10 倍に設定しています。つまり、次のようになりますw*10

RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(w*10, h);
B.setLayoutParams(para);

私がアニメーション化するBと、

ObjectAnimator animation2 = ObjectAnimator.ofFloat(B, "x", -w)

親ビューである が幅を制限しているように、 の幅Bwではなく であることを示しています。w*10A

Bの幅をにするにはどうすればよいw*10ですか?

4

1 に答える 1

1

子ビューは、その親内に完全にレイアウトする必要があります。どちらの方向でも、親よりも大きくなることはできません。そうです、親は子の幅を制限します。もちろん、親はコンテンツをラップするように設定されているため、B を囲むように成長する必要があります。 requestLayout を呼び出してサイズを変更しようとしましたか?

于 2013-05-22T02:50:55.530 に答える