我的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"
/>
答案 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;
您应该设置宽度而不是最大宽度,并且高度相同。