У меня есть тип Fragment
, где у меня есть implentado один ListView
с некими персонажами. Оказывается, что у него был типичный синий брусок наверху с именем App и посредством manifest
я снял ее, но не могу использовать место этой, а именно, ListView
он не прибывает даже вверх, только до начала предполагаемого верхнего бруска, и лишает меня много места.
Возможно дезактивировать ее полностью, чтобы мочь использовать весь экран?
Другая вещь, которую вы можете видеть, - BottomBar
внизу, красного цвета, когда типичные кнопки Android, начнись более наверху: есть какой-то способ это загружать или это приспосабливать к кнопкам все еще больше?
ОБНОВЛЕННЫЙ:
activity_main.xml
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Попробуй размещать перед setContenView
:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Это поместит тебя на полном экране и занимать весь твой экран, это включает скрывать контроль навигации Android. В случае когда оно не функционирует, он добавляет другую Flag с SYSTEM_UI_FLAG_HIDE_NAVIGATION
Здесь я показываю тебе другую форму:
if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT )
{
getActivity().getWindow().getDecorView().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
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY );
}
Вї CГіmo снимать полностью “default” бар наверху и изменять ее?
я представляю Себя ты имеешь в виду брусок статуса :
Удалять ее, и который тебе показался бы немного сходным в:
ты Можешь реализовывать это, таким образом:
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
Для android 4.0 и предыдущие ты можешь определять theme без "ActionBar" в твоем Activity:
<application
...
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
...
</application>
, Если ты используешь опору с AppCompat
:
<application
...
android:theme="@style/Theme.AppCompat.NoActionBar">
...
</application>
Проверяет documentaciГіn относительно твоего вопроса.
bottomBar
segu и # 237; в будучи равен, с самим красный.
– Rf Mvs
29.10.2016, 13:29
Я думаю, что ошибка происходит XML
если ты находишься в одном Fragment
значь, что ты приходишь из одного Activity
. тогда. У тебя есть один Layout
где ты это реализуешь
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/toolbar"/> <!-- Toolbar incluído-->
<FrameLayout
android:id="@+id/contenedor_fragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
<fragment../>
</android.support.v4.widget.DrawerLayout>
Тогда каждый раз, когда ты делаешь один replace
Fragment
из-за больше кода, который у тебя есть, чтобы это решать, ты не мог бы занимать место, которого он излишним в изображении, почему ты определил плохо XML. в любом случае, действие, которое ты был бы должен брать, состоит в том, чтобы распределять в каждый Fragment
один Toolbar
, просвет во всех те, что ты нуждаешься в том, чтобы добавить
Тогда ты был бы должен снимать его Toolbar
и ты Activity
это оказалось бы так
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--<include layout="@layout/toolbar"/> -->
<FrameLayout
android:id="@+id/contenedor_fragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
<fragment../>
</android.support.v4.widget.DrawerLayout>
Уже, если ты хочешь удалить Toolbar
из-за default ты должен уходить в styles.xml
и добавлять эти 2 линии кода
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item> <!--eliminar titulo-->
<item name="windowActionBar">false</item> <!--eliminar toolbar-->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>