0

私はこれに多くの問題を抱えています。Nexus 7 タブレットでは正常に動作しますが、Samsung S3 では動作しません。

ItemsBar という LinearLayout にビューを追加していますが、画面のオフ ボタンを押してから画面をオンにするまで、または別のアプリに切り替えてアプリに戻るまで、その中には何も表示されません。キーボードを表示すると、ビューも表示されます。

//Load Images into ItemBar
    for (int currentItemImage : ItemIDs){
        ImageView i = new ImageView(this);
        i.setImageResource(currentItemImage);
        i.setTag(currentItemImage);
        i.setClickable(true);i.setPadding(4, 0, 4, 0);
        i.setOnClickListener(ItemOnClick);
        i.setLayoutParams(ItemLP);
        ItemsBar.addView(i);
    }

これは OnCreate では行われません。ボタンのクリックで実行されます。OnStart と OnResume は使用されません。

調べると、レイアウトには 20 個の子があります。

注: このコード、リソース、および Params に問題がないことを証明するために、実際には、画面をオフにしたり、アプリを切り替えたりした後に表示されます。これは Nexus 7 でも完璧に動作します。

子供とレイアウトに無効化()を使用しようとしましたが、役に立ちませんでした。

私に何ができる?

4

2 に答える 2

0

エラーは OnLayoutChangeListener() にありました。Android 4.3 を搭載した Nexus 7 は、Android 4.1.2 を搭載した私の Samsung S3 とは異なる方法で処理されたようです (別の方法で要求された可能性があります)。完全に削除する必要がありました。

于 2013-08-20T12:29:51.400 に答える