FrameLayout和屏幕百分比

时间:2013-04-03 21:09:39

标签: android android-linearlayout percentage android-framelayout

我有一个FrameLayout,它上面显示了一个LinearLayout 我的意图是这个LinearLayout总是占据屏幕的33%...但我不能这样做。 我尝试使用“dp”,但当然,结果根据密度不同。 如果他们是两个LinearLayout,如果我可以使用layout_weight =“。33”和layout_weight =“。67” 但FrameLayout在其中一个中使用。

我希望能够正确解释

enter image description here

提前致谢

此致

2 个答案:

答案 0 :(得分:5)

自2015年8月起,您可以使用原生布局PercentFrameLayoutPercentRelativeLayout执行此类布局。两者均可在第23版的Android支持库中找到。

答案 1 :(得分:3)

Yout可以尝试这样的事情。 第一层是ImageView,第二层有两个线性布局。

<FrameLayout
    android:layoit_height="match_parent"
    android:layout_width="match_parent">
    <ImageView
        android:layoit_height="match_parent"
        android:layout_width="match_parent"
        android:image="@drawable/screen_image"/> //blue image whith white "screen"

    <LinearLayout
        android:layoit_height="match_parent"
        android:layout_width="match_parent">
        <LinearLayout
            android:layoit_height="0dp"
            android:layout_weight=".67"
            android:layout_width="match_parent"
            android:background="#00000000"/>

        <LinearLayout
            android:layoit_height="0dp"
            android:layout_weight=".33"
            android:layout_width="match_parent"
            android:background="#44FF0000"> //33% layout

            //children for 33% layout here

        </LinearLayout>
    </LinearLayout>

</FrameLayout>