8

私は最近インターフェースに取り組んでいますが、画像ボタンのサイズに関して多くの問題があります。私はものをデザインするのが非常に苦手で、Androidアイコンに大きな問題があります。したがって、私はそれらに関していくつか質問があります。

まず第一に、これは私の現在のレイアウトです:

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

ご覧のとおり、サイズの異なる2つのアイコンがあり、それは良くありません。私は彼らに同じサイズを取るように強制することはできないようです。

私の質問は次のとおりです。

1-どうすればそれらを同じサイズにするように強制できますか?

2-hdpi、ldpi、mdpi、xhdpiの推奨サイズの違いは何ですか?

3-なぜ、imageButtonの背景色をレイアウトの背景と同じ色に設定すると、背景にボタンがないかのようにアイコンが移動するのですか?

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

前もって感謝します!!

4

5 に答える 5

9

これらのImageButtonには、(srcの代わりに)を使用して画像を設定します。

android:background="@drawable/image_name"

次のものが設定されます:

android:layout_height="10dp" //or any size required
android:layout_width="10dp" //or any size required ... let these 2 sizes be same for both the ImageButtons

「dp」または「dip」は、デバイスに依存しないピクセルです。アンドロイドシステムは、さまざまな画面解像度のサイズ変更を処理します

また、ボタンのホバー画像を個別に設定することをお勧めします。

于 2012-07-18T09:59:24.067 に答える
5

android:srcをandroid:backgroundに置き換える代わりに、android:scaleType属性を使用して、「fitXY」に設定できます。

参照:Android-画像ボタンのスケール

于 2020-07-08T11:05:03.397 に答える
1
android:layout_height="10dp"

android:layout_width="10dp"

入れないでpxください、常にあなただけに入れなければなりませんdp

于 2012-07-18T10:42:11.930 に答える
1

次のように入力します。

Javaの場合:

YOUR_VIEW.setLayoutParams(new LayoutParams(width,height));

またはXML:

android:layout_height="10px"
android:layout_width="10px"
于 2012-07-18T10:04:58.323 に答える
0

他の回答が言っているように、レイアウトxmlファイルでdpまたはdipを使用してボタンサイズを設定します。

さまざまな画面サイズの処理については、次のドキュメントを参照してください:http: //developer.android.com/guide/practices/screens_support.html

于 2012-07-18T10:53:31.027 に答える