2012-03-25 29 views
25

Tôi cần ứng dụng của mình hiển thị ở chế độ toàn màn hình. Bây giờ tôi biết làm thế nào để thêm tính năng này vào thẻ ứng dụng trong Mainfest sử dụngToàn màn hình trong chủ đề tùy chỉnh

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen" 

Tuy nhiên, tôi có chủ đề riêng của tôi gọi là "CodeFont", và tôi không thể sử dụng hai chủ đề trong cùng một ứng dụng. Làm thế nào tôi có thể thêm tính năng này vào thẻ kiểu của riêng tôi trong tệp tài nguyên của tôi? Không có những thứ như thẻ android: style.

Trả lời

63

Tạo chủ đề tùy chỉnh của bạn bằng cách sử dụng theme mặc định, như cửa sổ này

với Fullscreen

<style name="generalnotitle" parent="general"> 
    <item name="android:windowFullscreen">true</item> 
</style> 

cửa sổ với NoTitle

<style name="generalnotitle" parent="general"> 
    <item name="android:windowNoTitle">true</item> 
</style> 
+1

này không làm toàn màn hình. bạn cần true robsf

+4

Trong trường hợp ai đó tự hỏi, hãy đặt điều này vào 'res/values ​​/ styles.xml'. – v42

+0

Khi tôi làm điều này với windowFullscreen đặt thành false, nó ngược lại với những gì tôi mong đợi. Nó làm cho hộp thoại của tôi hoàn toàn toàn màn hình. Trong khi không có chủ đề tùy chỉnh, hộp thoại của tôi chỉ lớn, chiếm toàn bộ màn hình (cả chiều rộng và chiều cao) một cách không cần thiết. Tại sao vậy? – RTF

1

bạn có thể yêu cầu một số tính năng và cờ trong mã bằng cách sử dụng (ví dụ):

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.some_layout); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
7

Tạo chủ đề tùy chỉnh của bạn với thuộc tính gốc để kế thừa thuộc tính NoTitleBar.Fullscreen từ chủ đề chung của Android.

giá trị/styles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

AndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity> 
6

trong style.xml thêm

<item name="android:windowFullscreen">true</item> 

đến chủ đề của bạn. Ví dụ:

<style name="CodeFont" parent="android:Theme.Light"> 
    <item name="android:windowFullscreen">true</item> 
</style> 
0

Thiết lập chủ đề trong kiểu ứng dụng hoạt động cho ứng dụng React Native của tôi. Chỉ cần gõ vào android/app/src/main/res/values/styles.xml:

<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen"></style> 
</resources> 

Và trong liên kết android/app/src/main/AndroidManifest.xml đến chủ đề này:

<application 
    ... 
    android:theme="@style/AppTheme"> 

Reference

Các vấn đề liên quan