gpt4 book ai didi

android - 带有 setImageResource 的 AnimationDrawable 没有拉伸(stretch)图像?

转载 作者:行者123 更新时间:2023-11-30 02:39:32 25 4
gpt4 key购买 nike

我在 res/drawable/中有 rocket_thrust.xml:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/r1" android:duration="200" />
<item android:drawable="@drawable/r2" android:duration="200" />
</animation-list>

和res/layout/activity_main.xml中的ImageView

<ImageView
android:id="@+id/rocket_image"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ImageView>

主 Activity .java

AnimationDrawable rocketAnimation;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
rocketAnimation = (AnimationDrawable) rocketImage.getBackground();

showAnim();
}

public void showAnim() {
rocketAnimation.start();
}

此代码有效。

但是,图像被拉伸(stretch)了。我不想要这种拉伸(stretch)。

我改变了:

rocketImage.setBackgroundResource(R.drawable.rocket_thrust);

与:

rocketImage.setImageResource(R.drawable.rocket_thrust);

不拉伸(stretch)。该代码现在不起作用。

我该如何解决?

最佳答案

我现在有了。

 <LinearLayout
android:id="@+id/layoutRocketL"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<ImageView
android:id="@+id/rocket_image"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:layout_width="200dp"
android:layout_height="wrap_content" >
</ImageView>
</LinearLayout>

关于android - 带有 setImageResource 的 AnimationDrawable 没有拉伸(stretch)图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25972124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com