0

プレースホルダーのようなものとしていくつかのビューを使用する必要がありますが、何も表示しません。その目的は、TextViewコンテンツを表示する'sを作成して、サイズを変更し、使用可能なスペースを水平方向に共有することです。Space詳細に立ち入る必要はありませんが、クラスを使ってこれを達成できるかどうか疑問に思っています。GridLayoutのブログ投稿で使用されているのを見たことがありますが、それ以外は、考えられる多くの用途はあまりありません。ドキュメントによると、ビューの簡単な実装です。これは、メモリを大量に消費することはないので、何よりも、必要なことを達成するための最良の方法です。GridLayoutのみを対象としていますか?オンラインではあまり情報がないので、誰かがこの問題に光を当ててくれることを期待していました。

Spaceクラスを使用する必要がある理由を少し詳しく説明するために、私は言いますLinearLayout。そのLinearLayoutでは、水平方向に任意の数のTextViewを指定できます。レイアウトの重力で水平方向にサイズを変更したいが、実際には別のビューを表示せず、コンテンツを含む実際のTextViewのサイズが正しくサイズ変更されることをシミュレートするために使用するとします。

助けてくれてありがとう!

4

2 に答える 2

2

このSpaceクラスは、汎用レイアウトに空のスペースを含めるように設計されており、非常に軽量であるため、オーバーヘッドが追加されません。他の場合と同じように、レイアウトに配置するだけですView。特定のコンテナ用に特別に設計されたものではありません。LinearLayout、、、または他のものと一緒に使用できGridLayoutます。何も表示されないようにしてください(背景も表示されません)。

于 2012-09-25T00:50:58.827 に答える
0

レイアウトの間にスペースを入れたい場合は、これがスペースの使用方法です。マージンを削除すると表示されません。それがお役に立てば幸いです。

<Space
        android:layout_width="match_content"
        android:layout_height="wrap_content"
        android:layout_margin="2sp" />
于 2014-08-29T10:52:56.143 に答える