したがって、4つのボタンがあり、それらはすべて、高さと幅の両方にmatch_parentを使用します。「drawableTop」属性を使用してボタン自体の中に画像を入れたいのですが、解像度ごとに個別の画像を必要としないようにしたいのです。これが私が撮ったポートレートのスクリーンショットです。風景のものは少し来るでしょう。
ですから、これは問題ないように見えますが、画像の解像度は4つしかなく、携帯電話で試してみても良い結果は得られませんでした。たとえば「描画可能」で1つの大きな画像を作成し、すべての解像度に収まるように縮小する方法はありますか?そうでない場合、私は何をしなければなりませんか?現在、hdpi、ldpi、mdpi、およびxhdpiをカバーしていますが、すべての境界をカバーしたいと思います。他にどのような密度が存在しますか?
自動サイズ変更を実現できれば、ユーザーによるランドスケープの使用を禁止する必要もありません。
また、ここにxmlがあります:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
tools:ignore="NestedWeights" >
<Button
android:id="@+id/bMap"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawableTop="@drawable/ic_camera"
android:text="Button" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<Button
android:id="@+id/bCamera"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawableTop="@drawable/ic_camera"
android:text="Button" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
tools:ignore="NestedWeights" >
<Button
android:id="@+id/bGallery"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawableTop="@drawable/ic_camera"
android:text="Button" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical" >
<Button
android:id="@+id/bPlants"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:drawableTop="@drawable/ic_camera"
android:text="Button" />
</LinearLayout>
</LinearLayout>