問題タブ [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.
android - Failed to inflate エラーの考えられる理由は何ですか?
エミュレーターと HTC の欲望でアプリをテストしましたが、問題なく動作しましたが、 CyanogenMod を搭載した samsung S2 に切り替えると、アプリがクラッシュし、logcat が以下に出力されます。
なぜこれが起こるのですか?
android - 複数のビューを LinearLayout に追加する最も簡単な方法は何ですか?
LinearLayout
すでにいくつかの要素を含むビューがあります。プログラムで、さらに多くのビューを追加したいと考えています。これは 内にあるためScrollView
、すべてがスクロールされます。
したがって、リストを調べて、カスタム ビューの新しいインスタンスをリストに追加します。そのカスタム ビューは XML レイアウトを拡張し、いくつかのメソッドを追加します。
このアプローチはうまく機能します。問題は、クレイジーなコードがなくても非常に遅いことです... 10 個のアイテムを含むリストをインスタンス化するのに約 500 ミリ秒かかります。ユーザー エクスペリエンスの観点からすると、これは受け入れがたいものです。
私の質問は、これは正しい/最善のアプローチですか? 「R.layout.my_list_item」は非常にシンプルですが、Android ではレイアウトの拡張に時間がかかるようです。「膨張した」レイアウトを追加のビューに再利用して、より複雑な解析をキャッシュする方法があるのだろうか?
ListView
(およびアダプターとラッパー)を使用してこれを実行しようとしましたが、はるかに高速であるようです。ListView
問題は、単純な;を使用できないことです。私のレイアウトは単純なリストよりも複雑です (LinearLayout
それ自体に追加のカスタム アイコンが含まれており、 でラップされる前にさらに多くのビューを持つ別の親がありますScrollView
)。
しかし、LinearLayout にアダプタを使用する方法はありますか? 自分でビューを追加しようとするよりも速いでしょうか?
どんな助けでも大歓迎です。これをもっと速くしたいです。
コードは次のとおりです。
主な活動:
マイリスト項目:
私が達成しようとしているのはこれです。次のレイアウトを検討してください。
このレイアウトは、 (灰色)、(上部の内側の長方形)、および(下部の内側の長方形FrameLayout
) を含む (外側のボックス)です。この四角形は、いくつかのアイテムを動的に取り込んでいる四角形です。ImageView
TextView
LinearLayout
LinearLayout
データを入力した後、最終結果を次のようにしたいと思います (すべての新しい四角形が新しいMyListItem
インスタンスになります)。
つまり、すべてがスクロール可能です (たとえば、背景画像が上に配置されます)。はLinearLayout
それ自体ではスクロールできません(他のすべてが続きます)。したがって、ListView
私が知っていることから、私の場合は a がうまく機能しないのはなぜですか。
android - レイアウトの配置に関する問題Inflate
2つのテキストと1つの画像のセットで構成されたレイアウトAがあり、その後に2つのテキストと1つの画像のセットが続きます(これらは線で区切られています)。このレイアウト(Aとしましょう)を膨らませて、別のレイアウト(Bとしましょう)の中に入れたいと思います。問題は、画像とセパレータがBの真ん中にあるのに、Aの真ん中にあることです。私のコードは次のとおりです。
レイアウトA(膨らませる):
私はこのように膨らんだレイアウトを挿入しています:
属性android:layout_height="fill_parent"
とandroid:layout_centerHorizontal="true"
は画像に設定されていますが、BではなくAの中央に配置されることを期待していることに注意してください。
何か助けは?
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) で
android - Android:OnCreate xml Inflate エラー?
これらは私のアクティビティコードの一部です
アクティビティを実行すると、logcat でエラーが発生します。
これに関して私を助けてください。
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に使用しましたが、同じことが起こり続けます。誰かアイデアがありますか?
android - 4 つすべてではなく 1 つの子を表示するカスタム ListView 行
リスト項目ごとに水平 LinearLayouts の垂直 LinearLayout を含むカスタム ListView があります。水平方向の LinearLayout には 4 つのボタンが含まれています。問題は、ListView を表示すると、4 つのボタンのうち 1 つだけが表示されることです。
空の垂直 LinearLayout があります。
私の水平 LinearLayout:
そして、カスタム BaseAdapter クラスの getView:
android - Android onCreate ClassCastException
私はこれを持っています:
それはClassCastException
なぜですか?私がやればsetContentView(R.layout.main)
すべてうまくいく。しかし、広告ライブラリを使用する必要があるため、変数にレイアウトが必要です。XML を膨らませてレイアウトを変数に入れる方法はありますか?
ありがとう
android - logcat の tag:"szipinf" と text:"Initializing inflate state" からのログの意味は何ですか
私は Android の新しいプログラマーです。私の母国語ではないので、私の知識と英語を許してください。そのため、タグ「szipinf」とテキスト「Initializing inflate state」のログがあり、それが何を意味するのかわかりません....また、携帯電話でゲームをテストしたときにのみ表示されることもわかりました。エミュレータでは表示されません。誰かがそれが何を意味するのか教えていただければ、本当に感謝しています。
android - アクティビティをフラグメントに入れる方法は?
3ページのViewPagerがあります。各ページに、別々のクラスに入力されたリストビューを挿入したいと思います。さて、最も簡単な方法は、フラグメントを含むレイアウトを膨らませることです。3ページあるとしましょう。1ページでは、fragment1でレイアウトを膨らませ、2ページでは、fragment2でレイアウトを膨らませ、3ページでは、fragment3でレイアウトを膨らませます。アクティビティをフラグメントコンテンツとして割り当てるにはどうすればよいですか?私はインターネットでチュートリアルを検索してきましたが、私のニーズにぴったり合うものはありません。または、私の目標を達成するためのより良い方法はありますか?
図:
アクティビティ12と3はすべてListViewです。itemlayoutとしてカスタムレイアウトを膨らませます。