ImageButton没有重新缩放

时间:2015-01-28 09:48:15

标签: java android

我的ImageButton没有像代码告诉它那样重新缩放。事实上,它没有做任何事情。

代码:

public void getScreenRes(){
    DisplayMetrics display = this.getResources().getDisplayMetrics();
    int width = display.widthPixels;
    int height = display.heightPixels;
    int buttonheight = display.heightPixels / 8;
    double buttonwidth = buttonheight * 2.66666667;
    int buttonwidthint = (int) Math.round(buttonwidth);
    ImageButton firsttimeFB = (ImageButton) findViewById(R.id.firsttime_fb);
    firsttimeFB.setMaxWidth(buttonwidthint);
    firsttimeFB.setMaxHeight(buttonheight);
}

XML

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/facebook"
    android:id="@+id/firsttime_fb"
    />

2 个答案:

答案 0 :(得分:0)

问题可能是在xml中你将宽度和高度定义为&#34; wrap_content&#34;

看看这个答案: Resize ImageButton?

答案 1 :(得分:0)

将最后三行代码替换为:

ImageButton firsttimeFB = (ImageButton) findViewById(R.id.firsttime_fb);
firsttimeFB.getLayoutParams().width=buttonwidthint;
firsttimeFB.getLayoutParams().height=buttonheight;

您应该设置宽度而不是最大宽度,并且高度相同。