我有一个蓝色的盒子。红色和绿色放置在线性布局中。蓝框位于frameLayout中。所以我需要将蓝色框的顶部与绿色的顶部对齐。我怎样才能使它适用于每一个屏幕。我能做到吗?感谢名单。 xml看起来像这样。
<FrameLayout>
<LinearLayout orientation : vertical>
<TextView/> // red slab
<TextView/> // green slab
</Linearlayout>
<ImagView/> // blue box
</FrameLayout>
答案 0 :(得分:1)
您可以使用相对布局,并删除框架布局和线性布局。
<RelativeLayout>
<TextView/> // red slab
<TextView layout_below="1st testview"/> // green slab
<ImagView align_top="2nd testview" margin_right="25dp"/> // blue box
</RelativeLayout>
答案 1 :(得分:0)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#FA0000" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#00FA00" />
<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="right"
android:layout_marginEnd="10dp"
android:background="#0006FA" />
</FrameLayout>
</LinearLayout>