0

ここに写真:

ここに画像の説明を入力

画面サイズに関係なく、これらの 3 つのアイコンを (間に 1 dp のギャップがあり、両端に別の 1 dp のマージンがある) 均等に配置する方法は?

相対レイアウトを使用しています。

ありがとう !

進行状況の編集: http://imgur.com/vOm8e

<ImageButton
                android:id="@+id/imageButton6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/text" 
                android:background="@null"
                android:paddingLeft="2dp"/>

アイコン間にまだパディングがありません。

4

4 に答える 4

2

効果を得るために使う(必ず使うLinear_Layout

android:layout_width="match_parent"
android:layout_height="wrap_content"
andorid:padding="0.5dp"
android:layout_weight="1"

各ウィジェットで。layout_weight姉妹ウィジェット間のサイズ比を指定するために使用されます。

于 2012-11-14T20:11:00.543 に答える
1

そのために相対レイアウトは使用せず、線形レイアウトを使用します。3つすべてをfill_parentに設定し、レイアウトの重みを1に設定します。これでうまくいくはずです。

他の理由で相対レイアウトが必要な場合は、線形レイアウトを相対レイアウト内に配置し、アイコンを線形レイアウト内に配置します。

于 2012-11-14T20:05:39.137 に答える
0

各アイコンに次の属性を追加します-

android:paddingLeft="1dp"- 左に

最後のアイコンのみに追加

android:paddingRight ="1dp"- 右側に

これにより、各アイコンの周囲に黒い領域が表示されます。パディングを使用しても収まらない可能性があるため、右側の最後の画像のスケーリングを検討する必要がある場合があります。

また、これらの画像をスクロールする場合は、HorizontalScrollView-を使用する必要があります。

于 2012-11-14T20:03:30.550 に答える
0

統一された方法で画像を表示する必要がある場合は、レイアウトで GridView を使用し、Adapter クラスを使用して画像を渡すことができます。

詳細については、開発者サイトを参照してください: http://developer.android.com/guide/topics/ui/layout/gridview.html

簡単なコード例については、次のリンクを参照してください: http://www.mkyong.com/android/android-gridview-example/

于 2012-11-14T20:19:48.070 に答える