2014-10-22 10 views
5
public class MainActivity extends Activity { 

LinearLayout rotator; 

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    rotator = (LinearLayout) findViewById(R.id.rotator); 

    ObjectAnimator rotation = ObjectAnimator.ofFloat(rotator, "rotationY", 0, 360); 
    rotation.setDuration(3000); 
    rotation.start(); 

} 
} 

मुझे कोड से ऊपर मिला है, जो घुमा रहा है वाई अक्ष के आसपास देखें। समस्या यह है कि परिप्रेक्ष्य भी "मजबूत" प्रतीत होता है - अग्रभूमि में दृश्य का किनारा बहुत बड़ा हो जाता है और पृष्ठभूमि में किनारे बहुत छोटे हो जाते हैं। क्या Perspecitve कारक "नीचे" करने की कोई संभावना है?3 डी रोटेशन - परिप्रेक्ष्य

+1

कैमरा दूरी सेट करें – pskink

+0

मैं यह कैसे कर सकता हूं? – Incredible

+3

सेट कैमरेडिस्टेंस? – pskink

उत्तर

8
int distance = 1900; 
float scale = getResources().getDisplayMetrics().density; 
rotator.setCameraDistance(distance * scale); 

तो यह सभी स्क्रीन घनत्वों का समाधान है।

संबंधित मुद्दे