2012-10-19 27 views
8

Tôi đã phát triển trên ứng dụng bằng cách sử dụng Android sdk 4.0 và tôi cài đặt tệp .apk đó trong tab samsung của mình. Khi tôi chạy ứng dụng đó, nó hoạt động bình thường. Nếu tôi thay đổi chân dung tab thành ngang hoặc ngược lại màn hình cũng thay đổi.Làm thế nào để kiểm soát cảnh quan và chân dung lập trình trong Android?

Nhưng yêu cầu của tôi là không phụ thuộc vào việc thay đổi chế độ dọc theo chiều dọc thành ngang sang chế độ dọc, ứng dụng của tôi sẽ chỉ chạy ở chế độ dọc.

Trả lời

7

Bạn có thể xác định chế độ trong AndroidManifest.xml như sau,

android:screenOrientation="portrait" sau android:name=".activityName"

ví dụ như thế này,

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 

và từ lớp hoạt động bạn có thể sử dụng đoạn mã sau,

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
17

a dd android:screenOrientation="portrait" cho mỗi hoạt động trong tệp manifest.xml của bạn.

Bạn có thể làm điều này lập trình cũng vậy, đối với tất cả các hoạt động của bạn làm cho một AbstractActivity rằng tất cả các hoạt động của bạn extends.:-

public abstract class AbstractActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
} 
+1

Nhờ nó giúp .. – Madhu

6

Bạn có thể sử dụng cho cảnh quan

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Để thay đổi để chân dung , sử dụng

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
0

Nếu bạn tìm kiếm trước, bạn sẽ tìm thấy câu hỏi này đã được trả lời rồi. Tôi sẽ đăng câu trả lời một lần nữa ở đây mặc dù.

Đến file manifest của bạn, và dưới sự hoạt động mà bạn muốn giữ chân dung duy nhất, chèn dòng sau
android: screenOrientation = "chân dung" Một ví dụ được đưa ra dưới đây.

<activity android:name=".YourActivity" 
     android:label="Your Activoity" 
     android:screenOrientation="portrait"> 

điều này sẽ làm cho hoạt động của bạn buộc phải ở chế độ dọc, ngay cả khi bạn giữ thiết bị ở chế độ ngang.

1

Trong file manifest của bạn,

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 

Sau đó thêm này đến lớp java của bạn:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
Các vấn đề liên quan