如何设置framelayout以适应整个屏幕?

时间:2013-07-24 09:51:24

标签: android android-layout android-tablelayout android-framelayout

我有一个MainLayout,在Mainlayout内部我有TabWidget和一个线性布局视图 在特定点我想显示一个框架布局,将填满整个屏幕(隐藏TabWidget和线性布局视图)

如何设置framelayout的大小/布局参数,以便显示填充整个屏幕

3 个答案:

答案 0 :(得分:0)

您应该在主布局的顶部添加另一个FrameLayout图层,并添加一个另外的FrameLayout,其中visibility =“gone”

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/main_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >    
        ...    
    </LinearLayout>

    <FrameLayout
        android:id="@+id/occasional_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:visibility="gone"
        >    
        ...    
    </FrameLayout>
</FrameLayout>

答案 1 :(得分:-1)

你应该让MainLayout成为一个RelativeLayout,在其中放置TabWidget和LinearLayout,最后你放置一个与父亲的宽度和高度相匹配的FrameLayout,并且可见度已经消失。

答案 2 :(得分:-2)

您可能需要在布局文件中的MainLayout外添加FrameLayout,然后使用

添加LinearLayout / FrameLayout

android:layout_width =“match_parent”,android:layout_height =“match_parent”

在MainLayout之后。

现在,您可以通过控制LinearLayout / FrameLayout的可见性来隐藏MainLayout的内容。