AFreeChart Android全屏视图

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.

我已经在我的应用程序中使用Afreechart实现了一个简单的图表,没有任何问题。 在emulator和我的旧3.5英寸设备中,图表可以正确地全屏显示,但如果我将其安装在新的5英寸智能手机中,图表只占屏幕高度的一半

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;
        }