Android 如何在主视图上覆盖小视图而不完全覆盖主视图?

Android 如何在主视图上覆盖小视图而不完全覆盖主视图?,android,xml,overlay-view,Android,Xml,Overlay View,因此,我需要在主页上显示我的设置视图。主页上有一个“设置”按钮,可打开此设置视图。但我希望我的主页在设置视图下可见,设置视图只覆盖主视图的一半或更少 我试着加上 <org.example.myCustomView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_p

因此,我需要在主页上显示我的设置视图。主页上有一个“设置”按钮,可打开此设置视图。但我希望我的主页在设置视图下可见,设置视图只覆盖主视图的一半或更少

我试着加上

<org.example.myCustomView 
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:theme="@android:style/Theme.Dialog" />

我是从那里找到的。但我不能这样做,相反,应用程序会在单击按钮时损坏

我不确定我的回答是否太正确,或者是否有其他明确的方法可以做到这一点? 我用我的relevent类替换了
myCustomView
,并创建了清单,但它不起作用

如果有任何其他方式来做这件事,请向我提及

我不是说如何在视图上放置文本视图、按钮、编辑文本

我说的完全是两种布局

下面的图片只是一个例子来表达我的问题


您可以使用一个对话框片段,该片段将更简单,并在UI上显示更复杂的内容,具有更好的响应能力。查看对话框片段:

我认为您需要利用
布局平坦化器
。下面是一个如何使用它的简单示例

     setContentView(R.layout.yourMainView);
     LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
     View overView = mInflater.inflate(R.layout.yourSmallView, null);
     addContentView(overView, new LayoutParams(LayoutParams.MATCH_PARENT, 
            LayoutParams.MATCH_PARENT));

使用FrameLayout.FrameLayout类似于容器。在其中,首先放置蓝色布局,然后放置设置布局。它将显示为设置布局放置在蓝色布局的顶部。 然后根据需要在onclick上隐藏和显示设置布局。 如:


使用弹出菜单或菜单,您可以将这些项目放入actionbar。我这样回答是因为这是我找到的最简单的答案。其他人也可以很好地工作。如果有人需要尝试。很高兴我一直在帮助如果有人使用此答案,此链接也可能会有所帮助