【发布时间】:2016-07-02 14:01:21
【问题描述】:
对于my app(运行 Android 2.1 及更高版本), 我想知道如何根据 dpi 为各种屏幕尺寸(在这种情况下为虚拟模拟器)缩放按钮,因为我缩放的背景图像似乎“未像素化”非常好......我缩放了我的按钮(“得到它”如图所示下面)相应地说,一个 lpdi 和一个 xxhdpi 屏幕,我得到以下结果:
对于 Nexus 5 虚拟仿真器 (xxhdpi),按钮应该是 150X34 像素,似乎导航到 ldpi 资源控制器:
放大 QVGA (ldpi),按钮为 57X13 像素:
综上所述,考虑到我在可绘制文件夹(xhdpi、hdpi、mdpi 和 ldpi)中实现了缩放按钮图像,我是否需要缩小布局,并在可绘制资源文件中调用它,然后将drawable资源文件设置为ImageButton的背景图?这是我的按钮的 XML 顺便说一句:
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:id="@+id/exitBtn"
android:layout_marginBottom="57dp"
android:src="@drawable/popup_btn"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop"
android:background="@android:color/transparent" />
P.S. 缩放可绘制文件夹 xhdpi 也是 xxhdpi 屏幕的默认位置吗? xxxhdpi 及以上怎么样?
【问题讨论】: