我是Android编程新手。 我有一个问题,将ImageButtons缩放到不同的屏幕分辨率。 我根据dpi制作了不同的图像尺寸,并将它们放入hdpi(120px * 72px,160dpi),mdpi(80px * 48px,160dpi)和xhdpi(160px * 96px,160dpi) 但在像1280x720这样的屏幕分辨率上,右侧有一点空间。 我尝试过这样的事情:
android:scaleType="fitXY"
android:scaleType="centerInside"
android:adjustViewBounds="true"
但没有任何效果。另外,我不太确定这些是做什么的。 就像我说的,我是android的新手。
https://www.dropbox.com/sh/dmtcn4lxyxxh5wt/vpq9pBMOSl
<ImageButton
android:id="@+id/imageButtonsearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/imageButtonshare"
android:background="@null"
android:scaleType="centerInside"
android:src="@drawable/selector_search"
android:adjustViewBounds="true" />
提前致谢
答案 0 :(得分:1)
你应该使用linearlayout而不是将所有imagebutton的layout_weight attr设置为0.25 Linearlayout必须位于父级底部。
喜欢这个;
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal">
<ImageButton
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:src="@drawable/ic_launcher"/>
<ImageButton
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:src="@drawable/ic_launcher"/>
<ImageButton
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:src="@drawable/ic_launcher"/>
<ImageButton
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:src="@drawable/ic_launcher"/>
</LinearLayout>
答案 1 :(得分:0)
将layout_width属性设置为“fill_parent”并确保scaleType为fitXY
答案 2 :(得分:0)
在ImageButtons中使用等权重属性。与屏幕尺寸相比,它将占据空间,并使用dp而不是倾角。