所以我需要在我的主页面上显示我的设置视图。在主页面中有一个“设置”按钮,用于打开此设置视图。但我希望我的主页面在我的设置视图下方可见,该视图仅覆盖主视图的一半或更少。
我尝试添加
<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 itself找到的。但我不能这样做,而应用程序会在按钮点击时损坏。
我不确定我是否太正确了,或者还有其他明确的方法吗?
我用我的相关类替换了myCustomView
并创建了清单,但它没有用。
如果还有其他替代方法可以提及我。
我不是在谈论如何在视图上放置TextView,Button,EditText
我说的是完全两种布局。
下面的图片只是表达我问题的一个例子。
答案 0 :(得分: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));
答案 1 :(得分:1)
使用FrameLayout.FrameLayout就像容器。在它首先放置你的bluelayout然后你的设置布局。它会显示设置布局就像放在你的蓝色布局之上。 然后在需要时隐藏并在onclick上显示您的设置布局。 例如:
答案 2 :(得分:0)
你可以使用一个更简单的Dialog Fragment,并在UI上显示更复杂的内容,具有更好的响应能力。看一下Dialog片段: http://developer.android.com/reference/android/app/DialogFragment.html