2013-02-28 23 views
-1

我是Android新手,我正在嘗試縮放縮放代碼。在此行出現「LinearLayout無法解析爲類型」錯誤。 mainView =(LinearLayout)findViewById(R.id.linearLayout); 下面的代碼可以幫助我解決這個問題。感謝您的幫助。我收到錯誤「LinearLayout無法解析爲某種類型」也有說明「多行標記在此行」

package com.zoomlayout; 

import android.os.Bundle; 
import android.app.Activity; 
import android.graphics.PointF; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class ZoomLayout extends Activity { 
View mainView = null; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_zoom_layout); 
    mainView =(LinearLayout)findViewById(R.id.linearLayout); //got the error here 

    Button buttonZoomOut = (Button)findViewById(R.id.buttonZoomOut); 
    Button buttonNormal = (Button)findViewById(R.id.buttonNormal); 
    Button buttonZoomIn = (Button)findViewById(R.id.buttonZoomIn); 

    buttonZoomOut.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    zoom(0.5f,0.5f,new PointF(0,0));  
    } 
    }); 
    buttonNormal.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    zoom(1f,1f,new PointF(0,0)); 
    } 
    }); 
    buttonZoomIn.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    zoom(2f,2f,new PointF(0,0)); 
    } 
    }); 
} 

/** zooming is done from here */ 
public void zoom(Float scaleX,Float scaleY,PointF pivot){ 
    mainView.setPivotX(pivot.x); 
    mainView.setPivotY(pivot.y); 
    mainView.setScaleX(scaleX); 
    mainView.setScaleY(scaleY); 
} 
} 

回答

1

您需要import android.widget.LinearLayout

1

在Eclipse中,只需執行CTRL + SHIFT + O,它將自動修復您的導入,無論是添加需要的還是刪除不必要的導入。

-1

import android.widget.LinearLayout;

protected void onCreate(...... 
mainView = (LinearLayout) findViewById(R.id.LinearLayout1); 
//Change the UI layout as `Linear-layout` and name it (my layout name is "LinearLayout1" 
相關問題