我有一个FrameLayout,它上面显示了一个LinearLayout 我的意图是这个LinearLayout总是占据屏幕的33%...但我不能这样做。 我尝试使用“dp”,但当然,结果根据密度不同。 如果他们是两个LinearLayout,如果我可以使用layout_weight =“。33”和layout_weight =“。67” 但FrameLayout在其中一个中使用。
我希望能够正确解释
提前致谢
此致
答案 0 :(得分:5)
自2015年8月起,您可以使用原生布局PercentFrameLayout和PercentRelativeLayout执行此类布局。两者均可在第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>