問題タブ [inflate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2290 参照

android - Failed to inflate エラーの考えられる理由は何ですか?

エミュレーターと HTC の欲望でアプリをテストしましたが、問題なく動作しましたが、 CyanogenMod を搭載した samsung S2 に切り替えると、アプリがクラッシュし、logcat が以下に出力されます。

なぜこれが起こるのですか?

0 投票する
3 に答える
7327 参照

android - 複数のビューを LinearLayout に追加する最も簡単な方法は何ですか?

LinearLayoutすでにいくつかの要素を含むビューがあります。プログラムで、さらに多くのビューを追加したいと考えています。これは 内にあるためScrollView、すべてがスクロールされます。

したがって、リストを調べて、カスタム ビューの新しいインスタンスをリストに追加します。そのカスタム ビューは XML レイアウトを拡張し、いくつかのメソッドを追加します。

このアプローチはうまく機能します。問題は、クレイジーなコードがなくても非常に遅いことです... 10 個のアイテムを含むリストをインスタンス化するのに約 500 ミリ秒かかります。ユーザー エクスペリエンスの観点からすると、これは受け入れがたいものです。

私の質問は、これは正しい/最善のアプローチですか? 「R.layout.my_list_item」は非常にシンプルですが、Android ではレイアウトの拡張に時間がかかるようです。「膨張した」レイアウトを追加のビューに再利用して、より複雑な解析をキャッシュする方法があるのだろうか?

ListView(およびアダプターとラッパー)を使用してこれを実行しようとしましたが、はるかに高速であるようです。ListView問題は、単純な;を使用できないことです。私のレイアウトは単純なリストよりも複雑です (LinearLayoutそれ自体に追加のカスタム アイコンが含まれており、 でラップされる前にさらに多くのビューを持つ別の親がありますScrollView)。

しかし、LinearLayout にアダプタを使用する方法はありますか? 自分でビューを追加しようとするよりも速いでしょうか?

どんな助けでも大歓迎です。これをもっと速くしたいです。

コードは次のとおりです。

主な活動:

マイリスト項目:

私が達成しようとしているのはこれです。次のレイアウトを検討してください。

基本レイアウト

このレイアウトは、 (灰色)、(上部の内側の長方形)、および(下部の内側の長方形FrameLayout) を含む (外側のボックス)です。この四角形は、いくつかのアイテムを動的に取り込んでいる四角形です。ImageViewTextViewLinearLayoutLinearLayout

データを入力した後、最終結果を次のようにしたいと思います (すべての新しい四角形が新しいMyListItemインスタンスになります)。

配置されたレイアウト

つまり、すべてがスクロール可能です (たとえば、背景画像が上に配置されます)。はLinearLayoutそれ自体ではスクロールできません(他のすべてが続きます)。したがって、ListView私が知っていることから、私の場合は a がうまく機能しないのはなぜですか。

0 投票する
1 に答える
831 参照

android - レイアウトの配置に関する問題Inflate

2つのテキストと1つの画像のセットで構成されたレイアウトAがあり、その後に2つのテキストと1つの画像のセットが続きます(これらは線で区切られています)。このレイアウト(Aとしましょう)を膨らませて、別のレイアウト(Bとしましょう)の中に入れたいと思います。問題は、画像とセパレータがBの真ん中にあるのに、Aの真ん中にあることです。私のコードは次のとおりです。

レイアウトA(膨らませる):

私はこのように膨らんだレイアウトを挿入しています:

属性android:layout_height="fill_parent"android:layout_centerHorizontal="true"は画像に設定されていますが、BではなくAの中央に配置されることを期待していることに注意してください。

何か助けは?

0 投票する
3 に答える
8371 参照

android - XML 解析エラー: カスタム LinearLayout のバインドされていないプレフィックス

この Custom LinearLayout の例をstackoverflowで見つけましたが、実行しようとするとエラーがスローされます。誰かが何が問題なのかを見つけることができますか?

カスタム LinearLayout:

res > 値 > attrs.xml

main.xml:

活動クラス:

LogCat エラー:

致命的な例外: main java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません{com.example.androidapp.widgets/com.example.androidapp.widgets.GoodPanelsActivity}: android.view.InflateException: バイナリ XML ファイル行 #9: 膨張エラークラス com.example.androidapp.widgets.ExpandablePanel

編集:LogCatからの詳細

android.view.LayoutInflater.createView(LayoutInflater.java) での java.lang.reflect.Constructor.newInstance(Constructor.java:415) での java.lang.reflect.Constructor.constructNative(ネイティブ メソッド) での java.lang.reflect.InvocationTargetException :505) 原因: java.lang.IllegalArgumentException: ハンドル属性が必要であり、有効な子を参照する必要があります。com.example.androidapp.widgets.ExpandablePanel.(ExpandablePanel.java:39) で

0 投票する
1 に答える
1041 参照

android - Android:OnCreate xml Inflate エラー?

これらは私のアクティビティコードの一部です

アクティビティを実行すると、logcat でエラーが発生します。

これに関して私を助けてください。

0 投票する
1 に答える
1856 参照

java - 膨張ビューでクラッシュを引き起こすカスタムリストアダプタのフラグメント

ICS / Honeycombでのアプリの外観と動作を改善するために、アプリの1つをフラグメントを使用するように変換しようとしていますが、Googleで何時間も費やして回答を読んでも、できないという問題が発生しました。の修正を見つけているようです。

SQLiteデータベースから取得した情報を表示するために使用されるカスタムリストアダプタがあります。アクティビティに表示されているときにフラグメントに変換しようとする前は、正常に機能していました。

ただし、ListViewをフラグメントに入れようとすると、次のエラーが発生します。

フラグメント(results.xml)のレイアウトは次のとおりです。

カスタムリストアダプターで使用されるrow.xmlファイルは次のとおりです(android:textエントリは単なるプレースホルダーであり、ステーション名などのアプリに置き換えられます)

私のリストアダプタはによって呼び出されます

私のcustomlistviewのコードはFreqAdaptor.javaです-クラッシュは「publicViewgetView」にあり、コメントで示されています。

私のresults.javaファイルは次のように始まります。前述のように、FreqAdaptor.javaに同じインフレータを使用して、新しいインフレータを作成しようとしましたが、同じクラッシュが発生します。

誰か助けてもらえますか?私が述べたように、これはフラグメントを使用しなくても正常に機能します。アプリはここhttps://market.android.com/details?id=com.msi.shortwaveにあり、私が本当にそれに固執しているので、誰かが私にいくつかの提案を提供する必要がある場合は、完全なソースを提供できます。

上記の[コード]セクションを使用して投稿すると、インデントの一部が台無しになります。理由はわかりません。

編集-私のXMLファイルは問題ないように見えますか?ListFragmentに変更し、ここでxmlファイルをfragment-developer.android.com/reference/android/app/ListFragment.htmlに使用しましたが、同じことが起こり続けます。誰かアイデアがありますか?

0 投票する
1 に答える
190 参照

android - 4 つすべてではなく 1 つの子を表示するカスタム ListView 行

リスト項目ごとに水平 LinearLayouts の垂直 LinearLayout を含むカスタム ListView があります。水平方向の LinearLayout には 4 つのボタンが含まれています。問題は、ListView を表示すると、4 つのボタンのうち 1 つだけが表示されることです。

空の垂直 LinearLayout があります。

私の水平 LinearLayout:

そして、カスタム BaseAdapter クラスの getView:

0 投票する
2 に答える
296 参照

android - Android onCreate ClassCastException

私はこれを持っています:

それはClassCastExceptionなぜですか?私がやればsetContentView(R.layout.main)すべてうまくいく。しかし、広告ライブラリを使用する必要があるため、変数にレイアウトが必要です。XML を膨らませてレイアウトを変数に入れる方法はありますか?

ありがとう

0 投票する
1 に答える
1249 参照

android - logcat の tag:"szipinf" と text:"Initializing inflate state" からのログの意味は何ですか

私は Android の新しいプログラマーです。私の母国語ではないので、私の知識と英語を許してください。そのため、タグ「szipinf」とテキスト「Initializing inflate state」のログがあり、それが何を意味するのかわかりません....また、携帯電話でゲームをテストしたときにのみ表示されることもわかりました。エミュレータでは表示されません。誰かがそれが何を意味するのか教えていただければ、本当に感謝しています。

0 投票する
1 に答える
6030 参照

android - アクティビティをフラグメントに入れる方法は?

3ページのViewPagerがあります。各ページに、別々のクラスに入力されたリストビューを挿入したいと思います。さて、最も簡単な方法は、フラグメントを含むレイアウトを膨らませることです。3ページあるとしましょう。1ページでは、fragment1でレイアウトを膨らませ、2ページでは、fragment2でレイアウトを膨らませ、3ページでは、fragment3でレイアウトを膨らませます。アクティビティをフラグメントコンテンツとして割り当てるにはどうすればよいですか?私はインターネットでチュートリアルを検索してきましたが、私のニーズにぴったり合うものはありません。または、私の目標を達成するためのより良い方法はありますか?

図: ここに画像の説明を入力してください

アクティビティ12と3はすべてListViewです。itemlayoutとしてカスタムレイアウトを膨らませます。