在另一个布局上设置布局

时间:2013-10-10 14:11:42

标签: android css android-layout layout

我有一个菜单布局,包含2个边框,我在其中设置了一些图标:

MenuView http://img534.imageshack.us/img534/4314/hjcg.png

另一个布局包含自定义标题栏。

我的目标是使用这个展位布局创建布局:

ComposeView http://img845.imageshack.us/img845/2121/d6zp.png

这是XML文件:

MenuView.xml

<RelativeLayout     
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:orientation="horizontal" >


<include layout="@layout/custom_tittlebar" >
</include>


<RelativeLayout   
    android:id="@+id/border_left"
    android:layout_width="80dip"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_alignParentLeft="true"
    android:layout_gravity="left"
    android:
    android:background="@drawable/border_cut" >

    <ImageView
        ... />

    <ImageView
        ... />

    <ImageView
        ... />
</RelativeLayout>

<RelativeLayout
    android:id="@+id/border_right"
    android:layout_width="80dip"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_alignParentRight="true"
    android:layout_gravity="right"
    android:background="@drawable/border_cut" >

    <ImageView
        ... />

    <ImageView
        ... />

    <ImageView
        .. />

    <ImageView
        ... />

</RelativeLayout>

custom_titlebar.xm

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="35dip"
android:orientation="horizontal"
android:background="#000000" >

<com.example.medialauncher.DigitalClock 
    android:id="@+id/digitalClock" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp"
    android:layout_marginRight="15dp"
    android:text="DigitalClock" 
    android:textSize="10pt" 
    android:textColor="#00C2FF"
    android:layout_gravity="right"
    android:layout_alignParentRight="true" />

问题在于,我没有得到我用图像avobe解释的东西,而是我得到的是:

Fail http://img707.imageshack.us/img707/7541/qore.png

这就是我需要的是custom_titlebar位于其他布局之上。

1 个答案:

答案 0 :(得分:1)

   <RelativeLayout     
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="horizontal" >

  <RelativeLayout   
    android:id="@+id/border_left"
    android:layout_width="80dip"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:layout_alignParentLeft="true"
    android:layout_gravity="left"
    android:background="@drawable/border_cut" >

    .....
  </RelativeLayout>

  <RelativeLayout
     android:id="@+id/border_right"
     android:layout_width="80dip"
     android:layout_height="fill_parent"
     android:orientation="vertical"
     android:layout_alignParentRight="true"
     android:layout_gravity="right"
     android:background="@drawable/border_cut" >

.....
 </RelativeLayout>


 <include layout="@layout/custom_tittlebar" >
 </include>
 </RelativeLayout>