我有一个布局.. 70%占据了一个视图,然后我在30%左边有一个按钮..点击按钮,我有一个活动应该只显示30%。发生的事情是,它全屏显示,因为我使用了startActivity(myIntent)...任何人都可以通过只获取布局的某个部分而不是全屏来帮助我如何开始活动?谢谢你!
答案 0 :(得分:1)
您可能需要查看Fragments API。
Fragment表示Activity中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除。
检查此帖子以在android<上使用它3.0:http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/
答案 1 :(得分:0)
活动始终以全屏开始。您可以创建布局,其中70%的屏幕将是透明的,30%的屏幕将被视图填充。
答案 2 :(得分:0)
您要问的问题可能是在开始活动时隐藏所需的视图。 所以只需将该视图的可见性设置为不可见。
所以只是隐藏。
reqview.setVisibilty(View.INVISIBLE)
在这种情况下,您的视图将不可见。但它仍然占用了布局空间。
reqview.setVisibilty(View.GONE)
在这种情况下,您的视图将不可见。并且它不需要任何空间用于布局目的。
可能对你有帮助。
答案 3 :(得分:0)
您可以将下一个活动视为透明活动,以便它将显示在之前活动的30%中。但问题是您不会为剩余的70%活动获得任何事件。如果你想这样,那就去透明活动吧。 如果您需要,请查看How do I create a transparent Activity on Android?
答案 4 :(得分:0)
TODO
btn1.setVisibility(View.INVISIBLE);
控制视图的初始可见性。
必须是以下常量值之一。
常量值描述
visible 0
在屏幕上可见;默认值。
invisible 1
未显示,但在布局期间考虑(留空空间)。
gone 2
完全隐藏,就像没有添加视图一样。
这对应于全局属性资源符号可见性。
相关方法
setVisibility(int)