2017-06-01 8 views
0

xmlレイアウトを作成し、イメージビューまたはバックグラウンドのボタンを描画可能イメージからロードするとします。次に、元の描画可能イメージをデザインして、「ラップコンテンツ」を使用するときに画面上でサイズが表示されるようにしますか?それとも、ただイメージが何であれサイズつかむとxmlソースでイメージサイズを修正するか、レイアウトでdpサイズをハードウェア化する

アンドロイドでのようなものを置くことによって画像を使用しているウィジェットのサイズを変更します:幅=「100dp」アンドロイド:高さ=「100dp」

+0

違う意味を説明できますか? ImageViewが画像をレイアウトにどのように適合させるのか疑問に思っていますか? –

答えて

0

私があなたに提案することができるこの最良の方法は、適切な解像度でデザインされたイメージを適切な描画可能フォルダに入れることです。たとえば、最高解像度が1080x1920の場合、この解像度で画面をデザインし、実際の解像度で画像をスライスして「drawable-xxhdpi」フォルダに貼り付けます。目標とする画面サイズと、他のすべての解像度で目標解像度よりも小さい解像度で動作します。

+0

これは、ハードコードされた数値を指定することで、実際のサイズを設定するよりも優れていますか? – Snake

+0

ええええええええええええええええええええええええええええええええええ? –

0

このような状況では、ビューのサイズを指定する方がよいでしょう。

ドロアブルを背景としてViewに設定すると、そのサイズは自動的にViewのサイズになります。 はここに例を示します

<TextView 
    android:layout_width="400dp" 
    android:layout_height="100dp" 
    android:background="@drawable/background" /> 
背景は画像が命名されます

background.png /あなたの描画可能なフォルダにbackground.xml、そしてどんなにサイズは、それが長い400dpと100dp背が高いTextViewの大きさを、取り上げます。

+0

あなたは私の質問を理解できなかった。希望のサイズの画像を作成し、それをwrap_contentとともに使用するか、幅と高さに指定されたハードコードされた値を使用してサイズを設定する方が良いかどうかを尋ねています。 – Snake

+0

レイアウトで幅と高さの値を指定します。バックグラウンドが自動的に適応し、より高いDPIデバイスでスケールされるため、より良い選択です。 –

+0

wrap_contentを置くことは、画像pxが拡大または縮小されるのと同じことをするでしょう – Snake

関連する問題