我正在尝试一些应该简单的东西,一个imageButton和一些说明它的文字。我的问题是,imageButton的视图比图像本身大。我确定实际的图像不是这样的(我尝试了几张图像,结果是一样的)。通过在线搜索,我发现的解决方案是插入属性“adjustViewBounds”。这似乎是合理的,但它没有用。在这里,我留下我的代码和结果看起来的图像。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center|top">
<ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:scaleType="fitXY"
android:scaleX="0.2"
android:scaleY="0.2"
android:src="@drawable/icon1"
android:padding="0dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DEFAULT!"
android:textSize="20sp"
/>
</LinearLayout>
答案 0 :(得分:0)
问题在于使用scaleX
和scaleY
来调整大小。按钮改变了它的可见尺寸,但布局的其余部分就像是原始的满刻度一样。
我建议使用不同的方法来定义大小,例如:
<ImageButton
android:id="@+id/imageButton"
android:layout_width="48dp"
android:layout_height="48dp"
android:background="@android:color/transparent"
android:scaleType="fitXY"
android:src="@drawable/icon1"
android:padding="0dp"/>