如何获取在Android中添加视图的容器的宽度

pra*_*ant 10 android

我在LinearLayout中有一个ImageView对象.我正在为ImageView设置一个动画,它将图像视图从点x移动到y.现在,起点应该是父容器的右角.我的问题是,我如何获得视图所在容器的尺寸.我没有在view hierachy中看到view.getParent().getWidth()类方法.

svi*_*nas 28

试试这个:

View parent = (View)view.getParent();
int width = parent.getWidth();
Run Code Online (Sandbox Code Playgroud)


Lum*_*mis 5

也许你不需要,因为你可以像这样使用%动画:

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="150" />
Run Code Online (Sandbox Code Playgroud)