1

私はRelativeLayout内にimagebuttonを配置しています。ただし、ボタンをさまざまな解像度に応じて拡大縮小するために何をする必要があるのか​​理解できないようです。

これが私のactivity_main.xmlの内容です:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/RelativeLayout1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">

    <ImageView
         android:id="@+id/imageView1"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:layout_centerHorizontal="true"
         android:layout_centerVertical="true"
         android:src="@drawable/background" android:scaleType="fitCenter" android:gravity="center"/>

     <ImageButton
         android:id="@+id/imageButton1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerHorizontal="true"
         android:layout_centerVertical="true"
         android:background="@null"
         android:onClick="startVideo"
         android:scaleType="fitCenter"
         android:src="@drawable/button" android:layout_marginBottom="50dp"/>

</RelativeLayout>

background.pngはmdpiフォルダー(1280x800px)に配置された画像であり、button.pngもmdpiフォルダー(757x271px)に配置されます。

1280x800pxの解像度(ギャラクシータブ)でアプリを実行すると問題ないように見えますが、携帯電話でアプリを実行しようとすると、ImageButtonは縮小されず、元のサイズ(757x271px)が維持されます。

誰かがこれの解決策を知っていますか?

4

2 に答える 2

0

思い通りに縮小された大きな画像を 1 つだけ使用して、これを解決することをあきらめました。

そのため、最終的には、イメージボタン用にさまざまなバージョンのイメージを作成し、それらを正しいフォルダーに配置する必要がありました。

drawable-large-hdpi
drawable-large-mdpi
drawable-normal-hdpi
drawable-normal-mdpi
etc.

次に、ImageButton から目的の結果を取得します。とにかく、Maver1ck と talhakosen の助けに感謝します。あなたのコメントは、さまざまなリソース フォルダーが画像とレイアウトに対してどのように機能するかを理解するのに役立ちました。

于 2013-01-08T22:34:32.597 に答える
0

layout-large、layout-small などの修飾子を使用して代替レイアウト リソースを作成しましたか? レイアウトが 1 つしかない場合、どの画面でも正しくスケーリングされるとは限りません。関連するビューのdpで寸法を指定することも検討してください

于 2013-01-08T10:43:51.383 に答える