voglio impostare la mia attività a schermo intero con barra del titolo, come posso fare questo? grazieAndroid: attività a schermo intero con barra del titolo
risposta
In styles.xml:
<resources>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo">
<item name="android:windowNoTitle">false</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>
riferimento al vostro stile personalizzato nel Mainfest:
<activity android:name=".MyActivity" android:theme="@style/Theme.FullScreen"/>
A dire il vero io non ho provato questa combinazione me stesso.
Ciao, non funziona – mahdi
Che cosa non ha funzionato? La barra del titolo o a schermo intero? –
Questo funziona benissimo, ha fatto esattamente quello di cui avevo bisogno. Alcune informazioni aggiuntive per chiunque voglia utilizzare questo, se non si dispone di uno styles.xml, è ancora possibile creare un file con i valori e inserirlo. Il nome del file non ha importanza dal momento che il sistema lo accede tramite il nome dello stile. – Andy
Ti suggerisco di impostare il tema a schermo intero per l'attività, ad es. Theme.Black.NoTitleBar.Fullscreen e crea una barra del titolo personalizzata nel layout delle attività.
Per creare un'applicazione a schermo intero con uno stile titolo personalizzato, override alcuni attributi di un tema a schermo intero in questo modo:
<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
<item name="android:windowNoTitle">false</item>
<item name="android:windowTitleSize">45dip</item>
<item name="android:windowTitleBackgroundStyle">@style/TitleBackgroundStyle</item>
</style>
<style name="TitleBackgroundStyle">
<item name="android:background">@drawable/title</item>
</style>
e modificare come si desidera.
questo ha funzionato per me:
// Remove System bar (and retain title bar)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Nel codice sarebbe simile a questa:
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class ActivityName extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Remove System bar (and retain title bar)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Set your layout
setContentView(R.layout.main);
}
}
Non funziona in modalità terra. –
Impostare il tema App come Theme.Holo.Compactmenu per rendere la vostra barra del titolo visibile insieme al icon
http://stackoverflow.com/questions/2868047/fullscreen-activity-in-android –