具有ScaleType的ImageButton Android

时间:2013-06-24 14:43:32

标签: android imagebutton

我尝试在ImageButton中动态编码此Activity,但它看起来非常不同。 ScaleType 似乎不起作用。 ImageButton这就是我想要的方式:

     <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:background="@null"
            android:scaleType="fitStart"
            android:src="@drawable/rot" />
  

这是我的Java代码在我的活动中生成的:

ImageButton field = new ImageButton(this);
                LayoutParams param = new linearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, 1.0f);
                field.setLayoutParams(param);
                field.setScaleType(ScaleType.FIT_START);
                field.setBackgroundResource(0);
                field.setAdjustViewBounds(true);
                field.setImageResource(R.drawable.rot);

有人看到我的错误吗?谢谢!

1 个答案:

答案 0 :(得分:0)

将ImageButtons的宽度设置为fill_parent,并将scaletype fitStart用于拥抱左边距的图像,将fitEnd用于右边的图像。应该这样做,至少就你的示例图像而言。如果图像的比例宽度超出屏幕宽度,则可能会出现间距问题,但它应该适合您。