gpt4 book ai didi

android - GIF 不显示在 Samsung Galaxy Note 2 上

转载 作者:行者123 更新时间:2023-11-29 01:57:55 25 4
gpt4 key购买 nike

我的应用在 Samsung Galaxy Note 2 (Android 4.1.1) 上显示 GIF 时遇到问题。在 Galaxy Nexus 7 模拟器和其他模拟器上一切正常。这是我的源代码:

public class ShouldersEx1 extends Activity {

View view;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

view = findViewById(R.id.image_arms_ex1);

setContentView(R.layout.shoulders_ex1);
}

public class GIFView extends View {
private Movie movie;
private long moviestart;

public GIFView(Context context) throws IOException {
super(context);
movie = Movie.decodeStream(getResources().getAssets().open("barki1.gif"));
}

public GIFView(Context context, AttributeSet attrs) throws IOException {
super(context, attrs);
movie = Movie.decodeStream(getResources().getAssets().open("barki1.gif"));
}

public GIFView(Context context, AttributeSet attrs, int defStyle) throws IOException {
super(context, attrs, defStyle);
movie = Movie.decodeStream(getResources().getAssets().open("barki1.gif"));
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
long now = android.os.SystemClock.uptimeMillis();
Paint p = new Paint();
p.setAntiAlias(true);
if (moviestart == 0)
moviestart = now;
int relTime;
relTime = (int) ((now - moviestart) % movie.duration());
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
this.invalidate();
}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<com.personaltrainer.utils.GIFView
android:id="@+id/image_arms_ex1"
android:layout_width="320dp"
android:layout_height="240dp"
android:layout_gravity="center"
android:layout_marginLeft="30dp" >
</com.personaltrainer.utils.GIFView>

<TextView
android:id="@+id/tresc_informacje"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/shoulders_ex1"
android:textSize="20sp"
android:layout_margin="3dp"/>

有什么问题吗?请注意,在每个屏幕上我都有以下错误:

01-04 02:12:06.250: E/SpannableStringBuilder(29691): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

最佳答案

好的,据我所知没有解决方法。这是一个官方报告的问题:http://code.google.com/p/android/issues/detail?id=3422

GIF 不适用于 Android 4.1 及更新版本,尽管在 Android 模拟器上它适用于所有 Android 版本。

我看到的可能的解决方案:

  • 等待 Android 开发者解决此问题

  • 将每个 GIF 分成单独的帧并“手动”每 200 毫秒或类似时间更改一次

关于android - GIF 不显示在 Samsung Galaxy Note 2 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149852/

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