問題タブ [android-gridlayout]

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

android - ellipsize=end にもかかわらず、長いテキストを含む Textview が GridLayout の他のビューを押し出す

私の問題はHow to get a layout where one text can grow and ellipsize, but not gobble up the other elements on the layoutに非常に似ていますが、そこで提案されているように TableLayouts を使用できない理由を以下で読んでください。

基本的に次のようなリストビュー行を作成しようとしています:

| | テキストビュー | ビュー 1 | ビュー 2 |

すべてのビューには、可変幅の要素が含まれています。TextView には ellipsize="end" が設定されています。ビュー 1 は TextView の左側に配置し、ビュー 2 は画面の右側に配置する必要があります。そのため、通常、View 1 と View 2 の間には空白があります。TextView 内のテキストが長くなると、TextView も大きくなり、空白がなくなるまで View 1 が右に押し出されます。次に、楕円サイズが開始され、TextView でテキストが切り取られ、最後に省略記号 ("...") が追加されます。

したがって、結果は次のようになります。

私はもう試した:

  • TableLayouts ですが、一部のデバイスではスクロールが非常に遅くなるようです。
  • RelativeLayouts ですが、ビューが重なっているか、view1 または view2 が完全に消えてしまいました。
  • ただし、TextView は常に画面の幅全体を占めるまで拡大するため、view1 と view2 が画面の外に押し出されます。

これは私が試したGridLayoutです:

View 1 と View 2 は実際には TextView ではありません。単純化するために例で使用しています。

TableLayouts を使用せずにこれを達成する方法はありますか?

編集: 要求に応じて、RelativeLayout を使用してこれを解決しようとする試みを次に示します。この場合、TextView は画面の全幅を占有するため、view1 も view2 も表示されません。

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

android - GridLayout と TextView

このスキームの GridLayout があります

-COL0-COL1--COL2
[-------] [TEXTVIEW]
[-------] [TEXTVIEW] [-IMG-] [RATINGBAR] [------] [
TEXTVIEW]
]
[------] [テレビ]--[テレビ]

したがって、IMG には ROWSPAN=5 があります
TEXTVIEW1、TEXTVIEW2、RATINGBAR、TEXTVIEW3 には colSpan=2 があります。
TEXTVIEW1 と TEXTVIEW2 には長いテキストが含まれている可能性があり、Web からデータを取得します。これが問題です。テキストが長すぎる場合はトリミングするだけです。長すぎる場合はテキストを新しい行に移動したい..

これは私のXMLです

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

android - lib android.support.v7.widget.GridLayout をサポートすると、アプリ ウィジェットで InflateException / ClassNotFoundException が発生する

でサポート ライブラリを使用するのが困難ですandroid.support.v7.widget.GridLayout。それは常に私に次のエラーを与えます:

上記の 33 行目は、support lib タグが始まる部分です。なんらかの理由でクラスが見つからなかったようですが、理由はわかりません...

このライブラリを使いたい理由は、Android v10 との互換性を維持したいからです。プロジェクトのビルド ターゲットとして v10 と v4.2.2 のどちらを選択してもかまいません。マニフェストminSdkVersionは 10 に設定されています。これらすべての手順に従い、.jar をアプリの参照ライブラリに入れてみて、エクスポートするオプションにチェックを入れました。

これは mylayout.xmlで、アプリ ウィジェットの作成に使用されています。

更新:GridLayoutアプリ ウィジェットに関連するの使用法に絞り込むことができました。この問題は、GridLayoutそれらを使用した場合にのみ発生するようです。普通Activityに同じレイアウトを使用すると、正常に動作します。これを解決する方法について何か提案はありますか?

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

android - GetView は最後のアイテムに対して再び 0 を返しますか?

グリッド ビューの画像とテキストを表示しようとしています。データベースからテキストを取得し、後で使用するためにArrayListに保存します。同じように、SDカードから画像を取得して表示しています。

私が書いたコードはうまく機能しますが、問題はgetView()パラメータの位置が正常に機能しないことです。position は 0 で始まり、 0 で終わります。したがって、グリッドの最後の項目は最初の項目と同じです。以下は私のコードです

これが私の丸太猫です

アルバム.クラス

深刻な助けが必要です ここで何が起こるかわかりません よろしくお願いします

0 投票する
5 に答える
35246 参照

android - android.support.v7.widget.GridLayout が機能しない

ほとんどのメニューと画面で GridLayout を使用する Android プロジェクトがあります。ただし、問題は GridLayout が API 14 以降でサポートされていることです。

アプリケーションを古いバージョンの Android でも利用できるようにしたいので、API 7 までのサポートを追加する Android 独自のサポート ライブラリGridLayoutを使用しようとしました。これはまさに私が探していたものでしたが、私の人生ではできません。それを機能させます。私はこれらすべての説明とアイデアを試しました:

  1. Androidの公式説明書
  2. 解決策 1
  3. 解決策 2
  4. 解決策 3
  5. 解決策 4
  6. 解決策 5

もっと...

何を、どのように行うか、または使用する IDE (Eclipse ADT または Android Studio) に関係なく、次の行に沿ってレイアウト XML で常にエラーが発生します。

編集:参考までに、これはサポートグリッドレイアウトを作成するために使用しているものです(Androidサンプルプログラムから直接取得):

上記の解決策のいずれも機能しないということは、何が間違っている可能性がありますか? 元のコードに問題がある可能性がありますか?

どんな助けでも大歓迎です

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

android - Android Gridlayout: 常にハイ ウォーター マークに新しいビューを追加する

私は GridLayout (GridView ではありません!) を使用して、次のようなレイアウトを実現しようとしています:

ここに画像の説明を入力

しかし、私のコード (およびこれまでに試したすべてのこと) では、水平方向に隣接する 2 つのビューの上部が常に整列されます。代わりに、新しい各ビューをその列の最高水準点に合わせて配置するように指示することはできますか? ( 「自動インデックス割り当て」の下の新しいレイアウト ウィジェット: Space および GridLayoutを参照してください)

私のlayout.xmlは現在次のようになっています:

この GridLayout に、プログラムでビューを追加します。