我是Android编程的新手,并没有找到任何关于如何使这种布局正常工作的好例子......
我将所有艺术资产正确存储在适合mdpi,hdpi,xhdpi和xxhdpi的DPI中。
该视图有一个我想要填充背景的ImageView,所以我将其设置如下.......
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY"
android:src ="@drawable/teardrop"/>
我想在屏幕上看到两个ImageButtons,其中一个是.....
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ownerSignInButton"
android:layout_gravity="center_horizontal"
android:background="@drawable/signinbutton"
android:layout_below="@+id/space"
android:scaleType="fitXY"
android:layout_centerHorizontal="true" />
但问题是按钮不会与屏幕尺寸成比例缩放。我有一个600x1024华硕Memo pad 7用于开发(使用hdpi图像集 - 我检查)。在该屏幕上,ImageView填充屏幕,但屏幕上的按钮非常小,因为ImageButton似乎没有按比例缩放。当我将图像放在Nexus S上时(在模拟器中,它是480x800,也是一个hdpi设备),ImageView会填满屏幕,但ImageButtons很大。)
hdpi的ImageButtons是364x102。
我想我已经尝试了 android:scaleType 的每个组合来尝试把事情做对,但它似乎没有任何效果。
添加屏幕截图.....这是480x800 mdpi设备上的图像....
这就是华硕标签上的样子......看看按钮是如此之小,为什么它们不能适当缩放。