問題タブ [layout-inflater]

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 投票する
1 に答える
1958 参照

android - TextView を LinearLayout に追加するときの ClassCastException

LinearLayoutプログラムでいくつかに追加したいと思いTextViewsます。そして使いたいLayoutInflater。私は私のアクティビティレイアウトxmlファイルに持っています:

以下のようなアクティビティコードを書きました。

私のscale.xmlファイルは次のようになります。

TextView textView = (TextView) inflater.inflate(R.layout.scale, linearLayout, true);で、以下のような致命的な例外があります。

問題のある行をnullに置き換えるとlinearLayout、例外はありませんが、私のandroid:layout_marginLeftとは無視され、追加されたTextViewの周りにマージンが表示されません。android:layout_marginRightscale.xml

ExpandableListView にヘッダー ビューを追加するときに Android: ClassCastExceptionという質問が見つかりましたが、私の場合、インフレータを使用する最初の行に例外があります。

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

android - 入力として XmlPullParser を指定して LayoutInflater を作成する方法は?

String Fromat を使用した Layout.xml を含む String Input があります。

私はこのバグを持っています:

03-12 08:23:12.876: W/System.err(937): android.view.InflateException: START_TAG http://schemas.android.com/apk/res/android}android:orientation='vertical' { http ://schemas.android.com/apk/res/android }android:layout_width='fill_parent' { http://schemas.android.com/apk/res/android }android:layout_height='fill_parent'>@1: 226 in java.io.StringReader@44f50508: クラスの拡張中にエラーが発生しました

助けてください ?

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

android - 拡張可能なリストビューの子行をカスタマイズする

私は拡張可能なリストビューに取り組んでいます。データベース値に基づいて、childview(child_row)のimageviewに異なる画像を表示する必要があります。画像を設定しようとしましたが、何も動作しません。

これについて何か助けはありますか?前もって感謝します....

ExpandableListActivity.java

child_row.xml

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

android - 実行時に追加されたビューを正しく表示できません

これは私の主なレイアウトです:

そして、埋める方法match_listは次のとおりです。

私が抱えている問題は、外側にあるものはすべてmatch_list正しく表示され、match_list の内側には最初の要素が表示されますが、すべて空白です。つまり、LinearLayout はディスプレイの大部分を占めているため、いっぱいになっているEventように見えますが、最初に表示されるのは単なる黒いスペースです。

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

android - Android - 1 つの xml で 2 つの要素を膨らませるレイアウト

私は近くにいることを知っていますが、レイアウトを膨らませるのに少し助けが必要です.

ScrollView と Horizo​​ntalScrollView を含む LinearLayout があり、ScrollView には TextView と ImageView を含む 2 番目の LinearLayout が含まれ、Horizo​​ntalScrollView には TextView を含む 3 番目の LinearLayout が含まれます。

XML は次のとおりです。

私が抱えている問題は2つあります。

  1. Horizo​​ntalScrollView は下にあるはずですが、少し上にあります。ScrollView の高さの寸法が原因で推測しています (これは、Horizo​​ntalScrollView によって予約された 25 dp を除くすべてのスペースを占有するはずです)。

  2. 現在コードを持っているScrollViews内でLinearLayoutsを膨らませるのに問題があります:

    /li>

これは私に問題を引き起こします: コンテンツ レイアウトが lin = new LinearLayout(this); として宣言されているためです。これは私のレイアウトファイルのものを使用していません。たとえば、レイアウトは次のようになります

フッター項目の数を増やすと、MyContent1... が画面の右側から押し出されたように見えます。変更すると lin = (LinearLayout) findViewById(R.id.contentLayout); 、行を削除する必要this.setContentView(lin);がありますが、そうするとレイアウトは次のようになります。

フッターにさらに要素を追加すると、これらの要素は、フッター 1 フッター 2 が上にある Horizo​​ntalScroll に表示され、下の残りのコンテンツとともに正しくスクロールされます。

時間を割いてこれを読んでくれてありがとう。さらに情報が必要な場合はお知らせください。

敬具

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

android - マーカーをタップしたときにバブルを表示する方法

私は Android の初心者です。Multicasting に関するプロジェクトを行っています。マーカーをタップしたときにマップに表示するバブルが必要です。ダイアログボックスは必要ありません。ボタンとテキストビューを備えたバブルビューが必要です。最初にテキストビューを表示したいです。このコードで何をするのかわかりません。何度も試しましたが、アイデアが得られません。私のonTapコードです:

これが私のコードです。エラーがあります。LayoutInflator は onCreate でのみ定義します。コードのほとんどの部分は、このサイトで参照しました:http://www.actionshrimp.com/tag/android-2/

それを正しくするのを手伝ってください。

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

android - Android:膨らんだカスタムコンポーネント内からxmlリソースにアクセスする方法

私はAndroidにかなり慣れていないので、Androidアプリケーションでカスタムコンポーネントを作成しようとしています。これを行うために、FrameLayoutを拡張して、カスタムコンポーネントをビューの上部にあるスピナーで構成できるようにします(最終的にはビューに描画しますが、現時点では空白になっています)。

FrameLayoutを拡張するクラス内で、xmlにレイアウトしたスピナーボタンを設定したいと思います。ただし、そのクラス内からfindViewByIdを呼び出すと、nullが返されます。ここで同様の問題に対する回答を読んだところ、アクティビティからfindViewByIdを呼び出す必要があることがわかりました(実際、アクティビティを拡張するクラスからスピナーを設定すると、すべてが正常に機能します)。その場合の解決策の1つは、FrameLayoutクラスのコンストラクターにアクティビティを渡すことです。ただし、layoutinflaterを使用して膨らませるため、FrameLayoutクラスのコンストラクターを自分で呼び出すことはありません。レイアウトインフレーターがFrameLayoutクラスのコンストラクターを呼び出していると思いますが、コンストラクター呼び出しに引数を追加する方法がわかりません。

誰かが私が間違っていること、または私がこれにどのように取り組むべきかを教えてもらえますか?

これが私のコードの簡略化されたバージョンです:

私のカスタムFrameLayoutクラス:

私の活動クラスは巨大ですが、オシリスコープはボタンを押すと膨らむので、関連するセクション(私は思う)は次のとおりです。

これが私のメインプログラムによって膨らまされた私のOscilloscope.xmlファイルです:

そして、これが私のmain.xmlの関連ビットです:

うまくいけば、それはある程度意味があります。任意の洞察をいただければ幸いです。

トム

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

android - ImageViewArrayListはNullPointerExceptionを与えます

ImageViewをArrayListに格納する背後にあるロジックに問題があります。

私が開発しているアプリケーションは、ゲーム内のプレーヤーのステータスを追跡します。ユーザーは最初にPlayerオブジェクト(ステータス文字列とそれに伴うステータス画像を追跡します)をArrayList(それらすべてを追跡します)に追加します。次に、すべてのプレーヤーを送信すると、ボタン(プレーヤーのプロファイルを表示するため)、ImageView(ステータスを表すアイコン)、およびTextView(プレーヤーのステータス文字列を含む)を含む、各プレーヤーのTableRowを膨らませる画面がポップアップ表示されます。価値)。

ボタンや各プレイヤーのプロフィールの読み込みに問題はありません。この問題は、dialog_select_icon.xml、特にImageViewArrayListから「selectstatus」GUIをロードするときに発生します。NullPointerExceptionが発生しますが、ボタンと基本的に同じ方法で実行しているため、意味がありません。

imageID[i]とstatusID[i]は、各ステータス文字列とステータスイメージのIDを含むint配列を参照していることに注意してください。

xmlファイルを投稿することはできますが、124行の長さなので、投稿したくありません。xmlファイルの各ImageViewにはIDがあることを知っているだけなので、「if(!selectStatusIVList.isEmpty())」の部分から始めて、これらのNullPointerExceptionsが発生する理由を理解できません。後の他の呼び出し。

助けてください!

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

android - (Linear)Layout 内 (ScrollView 内) にプログラムでビューを追加します。

クリックすると、ニュース コンテンツのアクティビティが表示されるアプリがあります。その一番下に、非同期タスクに動的にロードされるコメントを表示したいと思います。

1 つの方法は、ListView とカスタム ArrayAdapter を使用することですが、ListView を ScrollView 内に配置する必要があり、ListView の高さを手動でオーバーライドしても問題です。1 つのリスト項目と、次の項目の一部を示しています。

もう 1 つの方法は、LinearLayout をコメントのホルダーとして定義し、独自の xml ファイルで定義された別の LinearLayouts を膨張させ、その内容を入力し、ホルダーのビューに添付することです。ニュースの内容の下にコメントをプッシュすることを除いて、プログラムの観点からは問題なく動作します。ニュースのコンテンツの下に別のスクロール可能なコメント ビューを作成するようなものです (コンテンツが重なっています)。

リストとは関係のないこれを行う他の方法はありますか、または他のアプローチを機能させるにはどうすればよいですか。

ニュース コンテンツを保持する xml レイアウトからの関連するコード スニペットは次のとおりです。

1 つのコメントに対応するコードは次のとおりです。

返信ありがとうございます。これは私にとって非常に重要です。

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

android - LayoutInflaterインフレータを適切に使用するにはどうすればよいですか

XMLレイアウトデザインからではなく、Javaコードのみを使用してレイアウトデザインを作成しました。私が使用したコードは次のとおりです

このためのレイアウトを作成するためのlayoutInflatorの使用方法。1つのリストアイテムにさらに2つのテキストビューが必要です。リスト全体には10の異なるリストアイテムが含まれています

このためのいくつかのコードを提供してください。感謝するのを手伝ってください