4

私のデザイナーは私に次のレイアウトを与えました(私のビジネスを保護するために少し変更されました:)

ここに画像の説明を入力

今、すべての要素を Android レイアウトに組み込む方法として、多くの疑問に直面しています。

  1. ご覧のとおり、背景には軽いノイズがあります。そこから9patchを作ってみたのですが、Androidで読み込むと完全に画質が落ちてしまいました。妙に伸びました。さまざまな解像度(つまり、mdpi、hdpi ...)に対して1つの背景を用意する必要がありますか、またはこれは9パッチで実現できますか

  2. ボタンはどうする?ボタン(Photoshopではグループ)を新しい画像に保存して、PNGとして保存しようとしました。ImageButton を使用してレイアウトに読み込み、携帯電話で試してみると、ボタンが大きすぎます。さまざまな種類の画面でボタンのサイズを保証するにはどうすればよいですか? 異なる解像度 (mdpi...) に対してこのボタンの異なるサイズが必要ですか? その場合、hdpi 解像度または mdpi 解像度のこのボタンのサイズをどのように知ることができますか? または、ボタンの幅と高さを 60 dp のような値に強制する必要があるかもしれませんが、それは私には正しく聞こえません。シェイプを作成してボタンの背景に適用できることは理解していますが、Facebook ボタンはどうでしょうか。その場合、PNG を背景として ImageButton が必要になると思います。

4

1 に答える 1

5

私はこれが地獄のように遅いことを知っていますが、うまくいけば他の人を助けるでしょう.

1) デザイナーに、背景用に並べて表示できる再現可能な画像を依頼します。タイルを貼れない理由がわかりません。画像を並べて表示するには、一般化された dpi フォルダーごとにドローアブル タイプの xml ファイルを作成します。このコードを xml ファイルに入れます。

    <?xml version="1.0" encoding="utf-8"?>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true"
    android:src="@drawable/piece_of_the_background_that_can_be_repeated"
    android:tileMode="repeat" />

背景ドローアブルをこの xml ファイルに設定します。

2) 9patch イメージをボタンの背景として設定し、このカスタム textViewをテキストに使用します。デザイナーが示す影の効果を取得するには、innerShadow 属性を使用します。

于 2012-11-15T05:23:26.883 に答える