0

私はアンドロイドでこのようなものを作成するのにいくつかの問題があります。

に画像ボタンを追加しましたtableLayoutが、物事がめちゃくちゃになります。linearLayout代わりに使用する必要がありますか?問題は、おそらくフィットするように伸ばす必要があるということです...

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

4

2 に答える 2

2

各請求書/コインが個別の要素であると仮定すると、3つの線形レイアウトでこれを行うことができます。これらはすべて親線形レイアウトの子です。

擬似...

<linearLayout
   vertical>
     <!-- first row -->
     <linearLayout 
        horizontal
        weightSum = 2>
         <image layout_width="0dp" layout_weight="1">
         <image layout_width="0dp" layout_weight="1">
     </linearLayout>  
     <!-- second row -->
     <linearLayout 
        horizontal
        weightSum = 2>
         <image layout_width="0dp" layout_weight="1">
         <image layout_width="0dp" layout_weight="1">
     </linearLayout>  

     <!-- coins -->
     <linearLayout 
        horizontal
        weightSum = 3>
         <image layout_width="0dp" layout_weight="1">
         <image layout_width="0dp" layout_weight="1">
         <image layout_width="0dp" layout_weight="1">
     </linearLayout>
</linearLayout>

私はあなたが記入しなければならないすべてのアンドロイド特有のものを省き、そしてただ必需品を提供します。私はこれがあなたが求めているものを手に入れると信じています。

真ん中のコインにmarginLeftとmarginRightを追加して、それらが並んで配置されないように押し離す必要があります(または、画像自体に透明度としてそのパディングを追加するだけです)。

于 2013-01-21T00:49:55.173 に答える
1

の使用を強くお勧めします。これを使用すると、子要素でLinearLayout使用して要素の幅/高さを等しくすることができます。layout_weight

この場合、orientation:verticalで1つのLinearLayoutを使用し、高さを設定しwrap_contentて内部で、widthmatch_parentとheightwrap_contentを持つorientation:horizo​​ntalで3つのLinearLayoutを使用します。

3つのLinearLayoutのそれぞれの中で、ImageViewsを設定し、width:0dp、height:wrap_content、layout_weight:1を指定します。

于 2013-01-21T00:51:32.093 に答える