2016-03-26 8 views
10

क्या कोई इस मुद्दे के साथ मेरी मदद कर सकता है। मैं अपनी गतिविधि को पूर्ण स्क्रीन के रूप में चाहता हूं और स्क्रीन से शीर्षक हटाना चाहता हूं। मैंने कई तरीकों की कोशिश की है लेकिन इसे हटाने में सक्षम नहीं है।एंड्रॉइड गतिविधि से शीर्षक पट्टी को कैसे हटाया जाए?

गतिविधि कोड:

public class welcomepage extends Activity { 
    private Button btn; 
    EditText userName,passWord; 
    DatabaseHandler dbHandler; 
    Context ctx =this; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //Remove title bar 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_welcomepage); 
} 
} 

और activity.xml

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@drawable/pic1" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.edkul.vimal.edkul.welcomepage"> 



</RelativeLayout> 

मैं शीर्षक पट्टी नीले रंग में दिखाया गया है दूर करने के लिए कृपया संदर्भ के लिए छवि को खोजने के लिए चाहते हैं:

enter image description here

AndroidManifest.xml

<application 
     android:minSdkVersion="3" 
     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=".welcomepage" 
      android:label="@string/app_name" 
      android:theme="@style/Theme.AppCompat.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
</application> 
+0

आप पूर्ण स्क्रीन करने के लिए गतिविधि सेट करने के लिए करने की कोशिश की के लिए काम करता है? यदि आप नीचे दिए गए उत्तर में दिए गए कोड को लिखना नहीं चाहते हैं, तो नई गतिविधि बनाएं और विकल्पों से पूर्ण स्क्रीन का चयन करें – Want2bExpert

+0

@ vimal थीम शैली को ' 'यदि आप समर्थन पुस्तकालय का उपयोग करते हैं तो उन्हें शैली को' @ शैली/थीम 'में बदलें। AppCompat.NoActionBar' इसे लागू करने के लिए इसे अपने 'एप्लिकेशन' टैग में जोड़ें ** manifest.xml – Kathi

+0

@Kathi में इसे ऐप-व्यापी ** यह धन्यवाद काम किया। लेकिन मेरी गतिविधि पूरी स्क्रीन नहीं है। केवल शीर्षक पट्टी बंद हो जाती है। –

उत्तर

2

अपने Android मैनिफ़ेस्ट फ़ाइल में (जो पर आधारित है) @style/Theme.AppCompat.NoActionBar यह ActionBar पूरी तरह से निकाल देता है यह सुनिश्चित करें कि गतिविधि इस (या एक) विषय उपयोग कर रहा है, लेकिन अपनी गतिविधि फुलस्क्रीन नहीं होगा। आप को बदल सकता है आप केवल इस विषय

@android:style/Theme.NoTitleBar.Fullscreen 

या का उपयोग अपनी गतिविधि फुलस्क्रीन बनाना चाहते हैं

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

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

के लिए यह है कि मैं क्या क्रम

पर पूर्ण स्क्रीन प्राप्त करने के लिए उपयोग करें
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
       mDecorView = getWindow().getDecorView(); 
       mDecorView.setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
           | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
           | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
           | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar 
           | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar 
           | View.SYSTEM_UI_FLAG_IMMERSIVE); 
      } 

पूर्णस्क्रीन से बाहर आने के लिए मैं इस

mDecorView = getWindow().getDecorView(); 
mDecorView.setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
          | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
          | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
+0

उत्तर के लिए धन्यवाद !! मैंने अपना कोड application.xml के साथ अपडेट किया है। और मैंने आपके सुझाव की कोशिश की है लेकिन यह काम नहीं कर रहा है। कोई सुझाव !! –

+0

@ vimalmishra आपको AndroidManifest.xml को application.xml नहीं बदलने की आवश्यकता है। – tim687

+0

मैंने एंड्रॉइड manifest.xml के साथ अपना कोड अपडेट किया है.अब मैं टाइटलबार को हटाने में सक्षम हूं। लेकिन यह पूर्णस्क्रीन नहीं है। –

33

का उपयोग आप बस अपने AndroidManifest.xml फाइल में अपनी शैली फ़ोल्डर

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 
</style> 

अपनी गतिविधि वर्ग को यह style सेट में इस शैली को जोड़ने

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

मैं आशा इससे आपको

+0

मेरे लिए काम किया !! धन्यवाद! – Marcus

-3

सहायता मिलेगी अपने style.xml

झूठी सच

-1

में दो लाइन गतिविधि requestWindowFeature (Window.FEATURE_NO_TITLE) में जोड़े है,

और निम्न दो लाइनों

झूठी सच

2

के साथ अपने style.xml फ़ाइल जोड़ने के इस प्रयास करें:

this.getSupportActionBar()।छिपाना();

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    try 
    { 
     this.getSupportActionBar().hide(); 
    } 
    catch (NullPointerException e){} 

    setContentView(R.layout.activity_main); 
} 
0

आप कोशिश कर सकते हैं:

<activity android:name=".YourActivityName" 
      android:theme="@style/Theme.Design.NoActionBar"> 

कि मुझे

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