アプリ内のいくつかのアイテムのテーブル/グリッドを作成しようとしています。アイテムを分割し、設定とアイテムの一貫した関連付けを行うために、各セルの周りに境界線を設定したいと考えています。このアプリは、これを使用する必要がある Android に慣れていない人がいる可能性がある産業環境で使用されるため、できるだけ簡単にしようとしています。
テーブル/グリッドにはTextView、EditText、Spinner、およびが含まれ、(親Buttonを介して) スクロール可能になります。ScrollView
について読んだところ、GridViewプログラムでのみアイテムを取得できるように (思われる) ことがわかりました。間違っている場合は修正してください。欲しいアイテムがどこにあるのか分かっているので、これは不要だと感じました。また、プログラムでレイアウトにアイテムを追加しようとしたことはまだないので、最初に他のオプションを試してみることにしました。また、GridViewドキュメンテーションには、境界線が自動的に表示されるかどうか、または境界線を表示できるかどうかについては記載されていません。
私は a から始めてTableLayout、境界線以外のすべてを機能させることができました。ラインを取得しようとandroid:dividerしましたが、うまくいきませんでした。私が持っていた1つの考えはTextView、黒い背景と〜2 dpの幅/高さの の束を作成して、独自の境界線を作成することでした。しかし、これは大きな無駄のように感じます。次に、 TableLayout のドキュメントも読んだところ、「TableLayout コンテナーは、行、列、またはセルの境界線を表示しません。」
次に を試したところ、GridLayoutと同じ結果になりましたTableLayout。私は試しpaddingてみましたがmargins、どちらもうまくいきませんでした。また、GridLayout のドキュメントには、 「グリッドは、表示領域をセルに分割する一連の無限に細い線で構成されています」と記載されています。
私の質問は次のとおりです。
私が見逃した、
TableLayoutまたはGridLayoutxmlを介して境界線を与える属性はありますか?いいえの場合、必要な
GridViewセリフを提供してくれますか?以前に言及したすべてのアイテムを に追加でき
GridViewますか?