3

次のような画面を作成したい:

ここに画像の説明を入力してください

絵のように自分で本を作りたいです。私はこのようなGUIを構築するために多くのことを考え、画面を実装するために次の決定をしました。私の観察は私に教えてくれます:

 1. This layout can not be designed using xml layout file . Rather its gui must be designed pragmatically . 
 2. Every row is a simple table row whose background color is wood color . In each table row there are two image view . The image of books will be put in to this image . 
 3. If a new book is inserted into database the list will be expanded . If no space in table row is available then a new table row will be created and the image of that book will be kept there . 

GUI全体をレイアウトxmlファイルに実装する方法はありますか?レイアウトをデザインするという私のコンセプトに誤りはありますか?このレイアウトファイルを設計する他のアイデアは何ですか?

4

3 に答える 3

2

GridViewガイドをご覧ください。それはまさにあなたが望むことをします。アイテムを入力するだけで、グリッドビューがそれを配置する場所を特定します。

背景に問題がある可能性がありますが、グリッドの単一のアイテムを次のように設定できます。

「木」の背景と、下部に「棚」、そのすぐ上に「本」の2つの画像ビューがあるレイアウト。

横向きとタブレットをサポートする場合は、この方法の方がはるかに優れています。

于 2012-10-12T05:35:25.340 に答える
0

個人的には、元のレイアウトを線形、向きが垂直であると想像できます。その線形レイアウトの中には、さらに3つの線形レイアウトがあり、向きは水平です。layout_weightをそれぞれ3、2、および1に調整するだけで、個々の線形レイアウトのlayout_widthは0pxになります。次に、基本的に、作業できるバックグラウンドで画像を取得します。

または、各棚を非表示の画像ビューでいっぱいにし、人々が本を追加して表示できるようにし、android:setxプロパティとsetyプロパティを使用してそれらを整列させることもできます。ただし、画面が大きい携帯電話では見た目が異なるため、あまり正確ではありません。したがって、純粋にxmlファイルで実行することは不可能であると言わざるを得ません。

于 2012-10-12T05:25:52.140 に答える
0

タスクを完了するのに役立つ便利な記事:

#1Shelvesアプリを参照できます。グーグルコードで利用可能なオープンソースプロジェクト。 http://code.google.com/p/shelves/。これはあなたを助けることができます。

#2SOへの投稿

#3CodeProjectからの投稿。

于 2012-10-12T05:44:58.040 に答える