- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Activity ,即 Material Design Drawer,以及当用户单击抽屉选项时从 Activity java 文件中调用的一些 fragment 。问题在于 fragment 布局与 Activity 标题栏重叠,匹配所有屏幕,而不是位于 Activity 内部。在 AndroidStudio 预览中, fragment 内容设置正确:
这是我的源代码:- fragment_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin">
<EditText
android:id="@+id/subjectSelector"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="Write subject initials"/>
<Button
android:id="@+id/queryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:text="Search"
android:layout_alignBottom="@+id/subjectSelector"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/subjectSelector"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/subjectName"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/subjectTeachers"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/subjectDescription"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/subjectCredits"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
抽屉.java
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
Fragment newFragment;
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
if (id == R.id.nav_timetable) {
newFragment = new TimetableMainMenu();
} else if (id == R.id.nav_notifications) {
newFragment = new NotificationsMainMenu();
} else if (id == R.id.nav_schedule) {
newFragment = new ScheduleMainMenu();
} else if (id == R.id.nav_class_availability) {
newFragment = new ClassAvailabilityMainMenu();
} else if (id == R.id.nav_subject_info) {
newFragment = new SubjectInfoMainMenu();
} else newFragment = null;
if (newFragment != null) {
transaction.replace(R.id.main_menu_fragment_container, newFragment);
transaction.addToBackStack(null);
} else {
Toast.makeText(MainMenuActivity.this, "Not implemented yet", Toast.LENGTH_SHORT).show();
}
transaction.commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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:fitsSystemWindows="true"
tools:context="com.upc.fib.racopocket.MainMenuActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main_menu" />
</android.support.design.widget.CoordinatorLayout>
content_main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_menu_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我该如何解决这个问题?
最佳答案
我得到了答案,这只是一件愚蠢的事情。在 content_main_menu.xml 上,框架布局与所有屏幕匹配,所以我只需要留下 actionBarSize 的 marginTop。这是新的 content_main_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_menu_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"/>
关于java - Fragment 布局与 Activity Titlebar 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972066/
我使用 avalonia(版本 0.10.3 - 但 0.10.0 也发生了同样的情况 - 在 Net5.0 项目上)作为项目的 UI,当我创建例如启动画面或关于屏幕时,标题栏必须是不可见的。 在 W
长话短说,我试着运行这个特定的代码 CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleB
我有一个在其父窗口中最小化的对话框。当我调用 frameGeometry() 时,结果是事件对话框的(未最小化)数字。 我想知道 titleBar 在哪里。 (当对话框最小化时只显示对话框的标题栏)
我正在从屏蔽 TreeView 启动屏蔽窗口。屏蔽窗口在标题栏上有一个“关闭”按钮,如下代码所示: var dbwindow = $("#mapworkpanel").shieldWindow({
如何在 java swing 中的 JFrame TitleBar 上添加任何组件,如 JButton。 最佳答案 我假设您通过“标题栏”想到带有窗口菜单按钮、文档或程序标题以及(典型的)最大化、最小
我想要的是我的消息框应该在其标题栏中显示我的应用程序的图标(或任何其他图标),但它没有,为什么不呢? 最佳答案 MessageBox in WPF只是标准 MessageBox in user32.d
我们的设计师想要一个统一的工具栏/标题栏(例如 Safari、XCode 等使用的工具栏/标题栏),但想要图标下的标签。我将 NSToolbar 上的显示模式设置为 IconAndLabel 但我仍然
我刚开始使用部分实现 ListView。 我用过this应用程序将部分实现到我的 ListView 。 现在我想添加显示应用程序页面标题的标题栏。那我必须在哪里进行更改?在 xml 文件中还是在 Ja
我想我在 UISegmentedControl 和自动布局方面遗漏了一些东西。 我有一个 TabbedApplication (UITabBarController),我创建了一个新的 UIViewC
我正在使用 telerik WPF 控件来创建桌面应用程序。 我想让 Radwindow 看起来像一个 UserControl(没有最小值、最大值、关闭按钮和标题),然后将其作为内容加载到 RadPa
在我的应用程序中,我有一个 ActionBar 并在 list 中设置了 android:uiOptions="splitActionBarWhenNarrow",因此在手机上它显示在底部。 我还在代
默认情况下,应用程序名称显示在一个标签上,如 TextView。如何永久删除我的应用程序的标题栏? 有什么想法吗? 最佳答案 你可以使用下面的代码 - 如果你想要你的设备的全屏,你可以使用下面的代码
我正在研究类似于原生画中画的东西。 我想移动这个窗口,但是不能,因为里面没有标题栏(它是隐藏的,window.stylemask 是 fullSizeContentView),而且里面全是 WebVi
我有一个 Activity ,即 Material Design Drawer,以及当用户单击抽屉选项时从 Activity java 文件中调用的一些 fragment 。问题在于 fragment
我正在尝试在标题栏中添加一个按钮,我想给它提供与其他按钮相同的外观,但我无法做到这一点,请参阅: 请注意,我的新按钮的颜色比其他按钮更亮,而且尺寸突出于泛黄的边框之外。 这是我正在使用的代码: Imp
我尝试将此图片作为“标题栏”放在我的应用程序的顶部。所以我希望它自己重复。但我有点卡在这里。 我的 background.xml 中有这段代码: 这是我的布局: .... 有人知道怎么做吗?
我是 Qt 的初学者,我想使用我自己的自定义 titleBar(QLabel) 来拖动和 move 窗口。 Qt代码: void MainWindow::mousePressEvent(QMouseE
当我移动应用程序时,我收到此警告: C:\Qt\Login_Test\main.py:48: DeprecationWarning: Function: 'globalPos() const' is
我有一个带主窗口的 Qt 应用程序;我想改变这个标题栏的颜色。显然没有办法通过直接 Qt 调用来做到这一点;即使有碳或 cocoa 调用,我怎样才能做到这一点? 感谢您的帮助。 最佳答案 是this你
可以将图像添加到对话框的 ui-dialog-titlebar 中吗? 最佳答案 确实是这样。让它在尺寸和对齐方面看起来很漂亮将是棘手的部分。但在标题栏中放置图像应该很简单: $(".ui-dialo
我是一名优秀的程序员,十分优秀!