我正在推动我的Android游戏。我已经看到,对于游戏,开发人员应该使用自定义视图。但是为什么以及何时应该使用自定义视图而不是使用布局XML?
答案 0 :(得分:1)
自定义视图在某些情况下很有用:
答案 1 :(得分:0)
当您从视图中有特殊要求时,基本上需要自定义视图,这在Android SDK中是不可用的。对于前者对于我的一个应用程序,我需要一个ImageView,它可以设置它的高度是它接收的宽度的1.5倍 所以我做了这个customImageView
public class CustomImageView extends ImageView {
private static final float ASPECT_RATIO = 1.5f;
public CustomImageView(Context context) {
super(context);
}
public CustomImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = Math.round(width * ASPECT_RATIO);
setMeasuredDimension(width, height);
}
}