Cách ẩn thanh tiêu đề cho một Hoạt động trong XML với chủ đề tùy chỉnh hiện có


876

Tôi muốn ẩn thanh tiêu đề cho một số hoạt động của tôi. Vấn đề là tôi đã áp dụng một phong cách cho tất cả các hoạt động của mình, do đó tôi không thể đơn giản đặt chủ đề thành @android:style/Theme.NoTitleBar.

Sử dụng chủ đề NoTitleBar làm cha mẹ cho phong cách của tôi sẽ xóa thanh tiêu đề khỏi tất cả các hoạt động của tôi.

Tôi có thể đặt mục không có tiêu đề ở đâu đó không?

Câu trả lời:


1065

Làm điều này trong onCreate()phương pháp của bạn .

//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

//set content view AFTER ABOVE sequence (to avoid crash)
this.setContentView(R.layout.your_layout_name_here); 

thisđề cập đến Activity.


7
Câu trả lời chính xác. Bạn không phải làm cả hai, loại bỏ thanh thông báo có thể là quá mức cần thiết.
Jim Blackler

209
Hãy chắc chắn đặt nó trước cuộc gọi đến setContentView (R.id.x), nếu không nó sẽ bị sập. Lý do không rõ ràng ngay lập tức với tôi. 08-2016 trước khi thêm nội dung
mobibob

9
Bạn thực sự nên đề cập rằng khi sử dụng requestWindowFeature (), một lực lượng đóng sẽ xảy ra nếu bạn thực hiện dòng này sau khi thêm bất kỳ nội dung nào . Và trên một lưu ý phụ, phương thức XML an toàn hơn nhiều và nó cũng tách cấu trúc trang khỏi mã của bạn, (đó là toàn bộ mục đích của XML ở vị trí đầu tiên.)
b1nary.atr0phy 16/212

21
Điều này không hoạt động bằng API 22. Tôi vẫn thấy thanh tiêu đề ban đầu khi ứng dụng khởi động.
dùng2966445

7
nó hoạt động nếu hoạt động của bạn mở rộng Hoạt động KHÔNG AppCompatActivity tức là lớp của bạn phải được khai báo là lớp công khai myActi mở rộng Hoạt động {}
Manpreet Singh Dhillon

523

Bạn có thể sửa đổi AndroidManifest.xml:

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

hoặc sử dụng android:theme="@android:style/Theme.Black.NoTitleBar"nếu bạn không cần Hoạt động toàn màn hình.

Lưu ý: Nếu trước đây bạn đã sử dụng chế độ xem 'mặc định', có lẽ bạn cũng nên thay đổi lớp cha từ AppCompatActivitythành Activity.


1
Tôi không biết tại sao. Tôi chỉ sử dụng dự án mặc định và thêm một hoạt động. Tự động hoàn thành của tôi không hoạt động, nhưng chủ đề là ở đó.
Redax

82
android:theme="@android:style/Theme.Black.NoTitleBar"có lẽ hữu ích hơn trừ khi bạn tạo trò chơi
Chris S

7
Hoặc <style name = "AppTheme" Parent = "android: Theme.Light.NoTitleBar" /> để làm sáng chủ đề.
Fernando JS

20
Tôi không biết tại sao, nhưng điều này đang làm hỏng ứng dụng của tôi. Có ai giúp đỡ không?
Akeshwar Jha

12
@Akeshwar: Bạn có thể phải gặp rắc rối với tệp Styles.xml của mình. Ví dụ: thay đổi <style name = "AppTheme" Parent = "Theme.AppCompat.Light.DarkActionBar"> thành <style name = "AppTheme" Parent = "Theme.AppCompat.Light.NoActionBar">. Nếu bạn làm điều đó, bạn không cần thay đổi tệp AndroidManifest.xml. (Tôi cũng đang gặp sự cố, cho đến khi tôi thực hiện việc khắc phục này.)
Brit Clousing

385

Bây giờ tôi đã làm như sau.

Tôi đã tuyên bố một kiểu kế thừa mọi thứ từ kiểu chung của tôi và sau đó vô hiệu hóa titleBar.

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

Bây giờ tôi có thể đặt kiểu này cho mọi Hoạt động mà tôi muốn ẩn thanh tiêu đề ghi đè kiểu rộng ứng dụng và kế thừa tất cả các thông tin kiểu khác, không có sự trùng lặp trong mã kiểu.

Để áp dụng kiểu cho một Hoạt động cụ thể, hãy mở AndroidManifest.xmlvà thêm thuộc tính sau vào activitythẻ;

<activity
    android:theme="@style/generalnotitle">

13
Tôi tin rằng anh ấy đã tạo ra một phong cách gọi là "chung" và anh ấy chỉ mở rộng nó. Chỉ cần loại bỏ nó để sử dụng của riêng bạn.
rcl

7
+1 để trả lời câu hỏi, thay vì chỉ xác định cách rõ ràng nhất để đạt được kết quả tương tự như hầu hết các câu trả lời khác cho câu hỏi này. Thật là xấu hổ khi bạn phải trả lời câu hỏi của chính mình để có câu trả lời chính xác ...
Jules

1
Câu trả lời này là tốt nhất. Bạn có thể sử dụng bất kỳ chủ đề nào khác được cung cấp bởi Android mà không có thanh tiêu đề. Cảm ơn rất nhiều vì đã chia sẻ
Narendra Pal

4
Tôi tin rằng đây là giải pháp tao nhã hơn lập trình này.requestWindowFeature (Window.FEATURE_NO_TITLE); bởi vì trong trường hợp này, một số "nhấp nháy" của tiêu đề vẫn hiển thị
abovesun

1
Câu trả lời hay nhất cho câu hỏi OP :) Nhưng vẫn không trả lại thanh tiêu đề cho hoạt động của tôi (API19)
1111161171159459134

166

Tôi không thích this.requestWindowFeature(Window.FEATURE_NO_TITLE);vì thanh tiêu đề xuất hiện trong chốc lát, rồi biến mất.

Tôi cũng không thích android:theme="@android:style/Theme.NoTitleBar"vì tôi đã mất tất cả 3.0+ thay đổi Holo mà người dùng thiết bị mới đã quen. Vì vậy, tôi đã đi qua giải pháp này.

Trong thư mục res / value của bạn, tạo một tệp có tên là style.xml (Nếu nó chưa tồn tại). Trong tập tin đó đặt mã sau đây:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>

Tiếp theo, tạo một res / value-v11 với một tệp style.xml khác (Một lần nữa điều này có thể đã tồn tại). Trong tập tin đó đặt mã sau đây:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme.Holo"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen"></style>
</resources>

Và nếu bạn đang nhắm mục tiêu 4.0+, hãy tạo thư mục res / value-v14 với một tệp style.xml khác (Có thể nó đã ở đó). Trong tập tin đó đặt mã sau đây:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
    <style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
    <style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>

Cuối cùng, với tất cả các tệp này được tạo, hãy mở tệp AndroidManifiest.xml của bạn, bạn có thể thêm mã:

android:theme="@style/Theme.NoTitle"

vào thẻ hoạt động của hoạt động bạn muốn không có tiêu đề cho hoặc thẻ ứng dụng nếu bạn muốn nó áp dụng cho toàn bộ ứng dụng.

Bây giờ người dùng của bạn sẽ có được các chủ đề liên quan đến phiên bản thiết bị của họ với bố cục màn hình mà bạn mong muốn.

PS Thay đổi giá trị android:theme="@style/Theme.FullScreen"sẽ có tác dụng tương tự, nhưng cũng loại bỏ thanh Thông báo.


Chúng..có tác dụng tốt với những gì bạn đã nói, nhưng hình ảnh bị rè khi thay đổi chủ đề. Vậy lam gi ???
Arun

1
@arun - Tôi chưa gặp vấn đề về hình ảnh khi sử dụng phương pháp này. Bạn có ý nghĩa gì khi hét lên?
Devin Stewart

1
Câu trả lời hay nhất .. this.requestWindowFeature (Window.FEATURE_NO_TITLE); không phù hợp và <item name = "android: windowNoTitle"> đúng </ item> làm mất chủ đề gốc..Cảm ơn @DevinStewart ..ac chấp +1 cho lời giải thích của bạn :)
lynndragon

5
A, đồ ngốc! Tôi đã sử dụng ActionBarActivity, điều này không có nghĩa gì nếu bạn muốn BỎ L ACT HÀNH ĐỘNG! Thay đổi thành một Activity hoặc FragmentActivity đơn giản cho phép giải pháp tốt đẹp này hoạt động như một bùa mê.
Scott Bigss

1
"Thật không may YourApp đã dừng lại."
Chris Allinson

104

Thanh tiêu đề có thể được xóa theo hai cách như được đề cập trên trang Android của nhà phát triển:

Trong manifest.xmltập tin:

  1. Thêm phần sau vào applicationnếu bạn muốn xóa nó cho tất cả các hoạt động trong một ứng dụng:

    <application android:theme="@android:style/Theme.Black.NoTitleBar">
  2. Hoặc cho một hoạt động cụ thể:

    <activity android:theme="@android:style/Theme.Black.NoTitleBar">

15
Tốt hơn là sử dụng android: theme = "@ android: style / Theme.DeviceDefault.NoActionBar.Fullscreen" thay vì black.theme. Hãy để thiết bị xử lý chủ đề. nhưng cảm ơn, tôi đã sử dụng cách tiếp cận của bạn
Varand Pezeshkian

54

câu trả lời đúng có lẽ là không mở rộng ActionbarActivity chứ không chỉ mở rộng Activity


nếu bạn vẫn sử dụng hoạt động của thanh hành động thì có vẻ như nó đang hoạt động:

@Override
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this
    setContentView(R.layout.activity_main);
}

có vẻ như điều này cũng hoạt động:

styles.xml:

   <style name="AppBaseTheme" parent="Theme.AppCompat.Light" >
          <item name="android:windowNoTitle">true</item>   <!-- //this -->     
   </style>

tôi có thể làm như Scott Biggie đã viết. loại công trình này. ngoại trừ không có chủ đề sau đó. ý tôi là nền của menu cài đặt trong suốt:

Chỉ là sự thay đổi

public class MainActivity extends ActionBarActivity {

Hoạt động hoặc FragmentActivity

public class MainActivity extends Activity  {

tuy nhiên tôi có thể làm cho nó trông đủ đẹp bằng cách sử dụng thiết kế vật liệu và không loại bỏ thanh hành động: https://gist.github.com/shimondoodkin/86e56b3351b704a05e53

  1. thiết lập biểu tượng của ứng dụng
  2. thiết lập màu sắc của thanh hành động để phù hợp với thiết kế.
  3. đặt biểu tượng vào menu cài đặt
  4. thêm nhiều biểu tượng (nút trên cùng)

đó là ví dụ về kiểu dáng thanh hành động tương thích thiết kế vật liệu.


4
Thay đổi ActionBarActivity thành Activity đã giúp tôi rất nhiều!
DritanX

44

những gì làm việc cho tôi:

1- trong tệp kiểu tệp:

 <style name="generalnotitle" parent="Theme.AppCompat.Light" >
          <item name="android:windowNoTitle">true</item>   <!-- //this -->     
   </style>

2- trong MainActivity

@Override
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this
    setContentView(R.layout.activity_main);
}
  1. trong bản kê khai kế thừa phong cách:

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

Giống như mô tả ở trên, đôi khi nó không hoạt động từ xml. Tôi không biết tại sao chính xác, tôi không hoàn toàn chắc chắn, nhưng getSupportActionBar().hide();trong onCreate () {} sẽ thực hiện công việc
ZeePee

43

Nếu bạn sử dụng, this.requestWindowFeature(Window.FEATURE_NO_TITLE)người dùng vẫn có thể thấy thanh tiêu đề chỉ trong giây lát trong khi khởi chạy hoạt hình khi hoạt động bắt đầu onCreate. Nếu bạn sử dụng @android:style/Theme.Black.NoTitleBarnhư hiển thị bên dưới thì thanh tiêu đề sẽ không được hiển thị trong khi khởi chạy hình động.

<activity 
    android:name=".MainActivity" 
    android:label="My App"
    android:theme="@android:style/Theme.Black.NoTitleBar"
    android:screenOrientation="portrait">

ví dụ trên rõ ràng sẽ ghi đè lên chủ đề ứng dụng hiện tại của bạn, nếu bạn có chủ đề hiện tại thì hãy thêm <item name="android:windowNoTitle">true</item>vào chủ đề đó .


Hoạt động của tôi là Trường hợp đơn lẻ với @android: style / Theme.Black.NoTitleBar nhưng sử dụng mã này sẽ hoạt động khi Hoạt động được tạo lần đầu tiên như bạn đã biết Hoạt động của SingleInstance sau đó Không được tạo nên nó chỉ sử dụng Phương thức OnNewItent Nhưng bây giờ Vấn đề của tôi là khi Hoạt động hiển thị nó chỉ hiện Status Bar cho 4 thứ hai .Làm thế nào tôi có thể thoát ra khỏi this.Here là câu hỏi của tôi Link là stackoverflow.com/questions/9308767/...
Herry

29

Khi tôi cố gắng sử dụng tất cả những câu trả lời cao cấp đó, ứng dụng của tôi luôn bị lỗi. (tôi nghĩ nó có liên quan đến "@android: style"?)

Giải pháp tốt nhất cho tôi là sử dụng như sau:

android:theme="@style/Theme.AppCompat.NoActionBar"

Không có tiêu đề / thanh tiêu đề nữa. Chỉ cần đặt nó trong <application>...</application>hoặc <activity>...</activity>tùy thuộc nếu bạn (không) muốn nó trong toàn bộ ứng dụng hoặc chỉ một hoạt động cụ thể.


Đây là cách tốt nhất (hoặc cách duy nhất?) Nếu ứng dụng "mở rộng AppCompatActivity"!
Ferrarezi

17

Tạo một chủ đề như dưới đây.

 <!-- Variation on the Light theme that turns off the title -->
<style name="MyTheme" parent="android:style/Theme.Black">
    <item name="android:windowNoTitle">true</item>
</style>

16

Thêm vào

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

bên trong AppTheme (Styles.xml)


15

Chỉ cần sử dụng getActionBar().hide();trong onCreate()phương pháp hoạt động chính của bạn .


14

Bạn chỉ cần thay đổi AppThemekiểu trong Style.xml nếu bạn thay thế định nghĩa từDarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

đến NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

AppTheme được định nghĩa trong AndroidManifast.xml


14

Đối với AppCompat, giải pháp sau đây làm việc cho tôi:

Thêm phong cách chủ đề mới mà không có thanh hành động trong styles.xmlvà thiết lập của bạn parent="Theme.AppCompat.NoActionBar".

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@color/colorPrimary</item>

</style>


Bây giờ thực hiện cùng một kiểu chủ đề cho hoạt động màn hình giật gân của bạn trong androidManifest.xml

<activity
        android:name=".ActivityName"
        android:theme="@style/SplashTheme"> // apply splash them here 

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

Đây là kết quả:

nhập mô tả hình ảnh ở đây


11

Bạn có thể sử dụng mã này trong tệp java của bạn

thêm dòng này trước khi bạn đặt hoặc tải chế độ xem của bạn

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);

11

Trong onCreatephương pháp của bạn , sử dụng đoạn mã sau:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

ứng dụng bắt đầu với tiêu đề và nó ẩn, nó hiển thị cho thấy ứng dụng không có tiêu đề
Bachask8


10

Thêm kiểu này vào tệp style.xml của bạn

 <style name="AppTheme.NoActionBar">
     <item name="windowActionBar">false</item>
     <item name="windowNoTitle">true</item>
 </style>

Sau đó, tham chiếu tên kiểu này vào androidManifest.xml của bạn trong hoạt động vuông góc mà bạn không muốn thấy thanh tiêu đề, như dưới đây.

<activity android:name=".youractivityname"
     android:theme="@style/AppTheme.NoActionBar">
</activity>

bạn đã quên android:tiền tố trước các tên trong khối mã đầu tiên của bạn :)
Stam Kaly

8

Tôi đang sử dụng một tiện ích hỗ trợ Thanh công cụ v7. Vì vậy, để có thể xóa hoặc ẩn Tiêu đề, chúng ta cần phải viết tiêu đề này.

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);

//Remove¡ing title bar
getSupportActionBar().setDisplayShowTitleEnabled(false);

câu trả lời hoàn hảo.
Asesha George

7

Hoặc nếu bạn muốn ẩn / hiển thị thanh tiêu đề tại bất kỳ điểm nào:

private void toggleFullscreen(boolean fullscreen)
{
    WindowManager.LayoutParams attrs = getWindow().getAttributes();
    if (fullscreen)
    {
        attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    }
    else
    {
        attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
    }
    getWindow().setAttributes(attrs);
}

6

Trong trường hợp của tôi, nếu bạn đang sử dụng android studio 2.1 và phiên bản SDK biên dịch của bạn là 6.0, thì bạn chỉ cần truy cập tệp manifest.xml và thay đổi mã sau đây:

Đây là mã:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.lesterxu.testapp2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Và đây là bắn snip (xem mã đánh dấu): nhập mô tả hình ảnh ở đây


Chào mừng đến với SO. Vui lòng gửi mã của bạn trực tiếp lên SO thay vì đăng một hình ảnh về mã của bạn.
Richard Erickson

6

Điều này đã giải quyết vấn đề của tôi

Trong bảng kê khai hoạt động của tôi:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Trong phong cách dưới tên "AppTheme":

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme"
        parent="Theme.AppCompat.Light.NoActionBar">
        **<item name="windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>**
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

6

Để ẩn cả thanh Tiêu đề và hành động, tôi đã làm điều này:

Trong thẻ hoạt động của Manifest:

android:theme="@style/AppTheme.NoActionBar"

Trong Activity.java trước setContentView:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

I E,

// Xóa thanh tiêu đề

this .requestWindowFeature (Window.FEATURE_NO_TITLE);

// Xóa thanh thông báo

this .getWindow (). setFlags (WindowManager.

LƯU Ý : Bạn cần giữ các dòng này trướcsetContentView


Tôi không có nhiều kinh nghiệm về Java hoặc tạo các ứng dụng Android, vì vậy nhận xét của bạn rằng những dòng mã đó phải được đặt trước setContentView là điều thực sự hữu ích! Cảm ơn!
Kyle van Til

5

Câu trả lời đầu tiên là amphibole. đây là lời giải thích của tôi: thêm:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

trong phương thức oncreate ().

trước:

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

(không chỉ trước setContentView) nếu không làm điều này, bạn sẽ bị tịch thu. +1 câu trả lời này.


4

Tôi tìm thấy hai lý do tại sao lỗi này có thể xảy ra.

Một. Các cờ Window được đặt đã được đặt bên trong super.onCreate(savedInstanceState);trong trường hợp bạn có thể muốn sử dụng thứ tự các lệnh sau:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);      

super.onCreate(savedInstanceState);

Hai. Bạn có nút Back / Up bên trong TitleBar, nghĩa là hoạt động hiện tại là con thứ bậc của hoạt động khác, trong trường hợp đó bạn có thể muốn nhận xét hoặc xóa dòng mã này từ bên trong onCreatephương thức.

getActionBar().setDisplayHomeAsUpEnabled(true);

Cảm ơn, nó đã giúp tôi thiết lập NoTitle và FullScreen mà không thay đổi chủ đề
Mohsen Afshin

4

Đây là cách mã hoàn chỉnh trông như thế nào. Lưu ý việc nhập android.view.Window.

package com.hoshan.tarik.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    }
}

4

Thêm theme @ style / Theme.AppCompat.Light.NoActionBar trong hoạt động của bạn trên AndroidManifest.xml như thế này

<activity
        android:name=".activities.MainActivity"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    </activity>

3

Nếu bạn làm những gì người dùng YaWDoug Paul nói, thì bạn phải nhớ rằng các tính năng của cửa sổ phải được đặt trước khi gọi setContentView. Nếu không, bạn sẽ nhận được một ngoại lệ.


3

thêm vào tập tin manifiest,

  android:theme="@android:style/Theme.Translucent.NoTitleBar"

thêm dòng sau vào tập tin java của bạn,

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);

3

Tôi đang sử dụng Android Xamarin và điều này làm việc cho tôi.

SupportActionBar.Hide();
SetContentView(Resource.Layout.activity_main);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.