2

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

我尝试添加

<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" />

我从stackoverflaw 本身发现的。但我不能这样做,而是应用程序在按钮单击时损坏。

我不确定我的理解是否正确,或者还有其他明确的方法吗?我myCustomView用我的相关类替换并创建了清单,但它没有工作。

如果有任何其他替代方法可以做到这一点,请告诉我。

我不是在谈论如何在视图上放置 TextView、Button、EditText

我说的是完全两种布局。

下图只是表达我的问题的一个例子。

在此处输入图像描述

4

3 回答 3

2

我认为你需要利用layoutinflater. 这是一个如何使用它的简单示例

     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));
于 2014-05-18T15:50:33.200 回答
1

Use FrameLayout.FrameLayout is like container.In it place first your bluelayout and then your settings layout.It will show as if settings layout is placed on top of your blue layout. and then hide and show your settings layout on the onclick when required. eg:

于 2014-05-18T16:03:38.257 回答
0

您可以使用更简单的对话框片段,并在 UI 上显示更复杂的内容,并具有更好的响应能力。看看对话框片段:http: //developer.android.com/reference/android/app/DialogFragment.html

于 2014-05-18T15:29:55.203 回答