AFreeChart Android全屏视图
我已经在我的应用程序中使用Afreechart实现了一个简单的图表,没有任何问题。 在emulator和我的旧3.5英寸设备中,图表可以正确地全屏显示,但如果我将其安装在新的5英寸智能手机中,图表只占屏幕高度的一半AFreeChart Android全屏视图,android,charts,fullscreen,jfreechart,Android,Charts,Fullscreen,Jfreechart,我已经在我的应用程序中使用Afreechart实现了一个简单的图表,没有任何问题。 在emulator和我的旧3.5英寸设备中,图表可以正确地全屏显示,但如果我将其安装在新的5英寸智能手机中,图表只占屏幕高度的一半 public class ChartActivity extends Activity { private LinearLayout linearlayout; /** * Called when the activity is starting.
public class ChartActivity extends Activity {
private LinearLayout linearlayout;
/**
* Called when the activity is starting.
* @param savedInstanceState
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent myIntent = getIntent();
String sonda = myIntent.getStringExtra("sonda");
EconormaChart chartView = new EconormaChart(this, sonda);
requestWindowFeature(Window.FEATURE_NO_TITLE);
linearlayout = (LinearLayout) View.inflate(this, R.layout.chart, null);
linearlayout.addView(chartView);
setContentView(linearlayout);
}
}
XML
已解决。它取决于AfreeChart DemoView扩展类
public class EconormaChart extends DemoView {
}
注释DemoView类中的这行,图表适用于所有分辨率:
if (drawWidth < this.minimumDrawWidth) {
this.scaleX = drawWidth / this.minimumDrawWidth;
drawWidth = this.minimumDrawWidth;
}
else if (drawWidth > this.maximumDrawWid
this.scaleX = drawWidth / this.maximumDrawWid
drawWidth = this.maximumDrawWidth;
}
if (drawHeight < this.minimumDrawHeight) {
this.scaleY = drawHeight / this.minimumDrawHeight;
drawHeight = this.minimumDrawHeight;
}
else if (drawHeight > this.maximumDrawHeight) {
this.scaleY = drawHeight / this.maximumDrawHeight;
drawHeight = this.maximumDrawHeight;
}
if(drawWidth<此最小drawWidth){
this.scaleX=drawWidth/this.minimumDrawWidth;
drawWidth=此。最小drawWidth;
}
否则如果(drawWidth>this.maximumDrawWid
this.scaleX=drawWidth/this.maximumDrawWid
drawWidth=this.maximumDrawWidth;
}
if(图纸高度<此最小图纸高度){
this.scaleY=图纸高度/this.minimumDrawHeight;
drawHeight=此。最小drawHeight;
}
否则如果(drawHeight>this.maximumDrawHeight){
this.scaleY=图纸高度/this.maximumDrawHeight;
drawHeight=此。最大drawHeight;
}
if (drawWidth < this.minimumDrawWidth) {
this.scaleX = drawWidth / this.minimumDrawWidth;
drawWidth = this.minimumDrawWidth;
}
else if (drawWidth > this.maximumDrawWid
this.scaleX = drawWidth / this.maximumDrawWid
drawWidth = this.maximumDrawWidth;
}
if (drawHeight < this.minimumDrawHeight) {
this.scaleY = drawHeight / this.minimumDrawHeight;
drawHeight = this.minimumDrawHeight;
}
else if (drawHeight > this.maximumDrawHeight) {
this.scaleY = drawHeight / this.maximumDrawHeight;
drawHeight = this.maximumDrawHeight;
}