相对布局问题/ android

时间:2012-01-24 16:32:29

标签: android relativelayout

我在创建菜单时遇到问题(单击菜单按钮时不是菜单 - 但是在欢迎屏幕中选择项目的菜单)。我去了ImageView and TextView float (left/right) Android而我没有解决我的问题。我想在此菜单类中创建至少五个或六个选项供您选择。这是我的menu.xml文件。请让我知道我需要做什么。

问题是第一个项目出现,但第二个项目与第一个项目重叠。我在最后一小时内一直在接受这个问题而无法解决这个问题。

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:padding="5dp">
<TextView
    android:textSize="18dp"
    android:id="@+id/message_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="   Check Your Account" />

<ImageView
    android:src="@drawable/ic_menu_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/icon" />

    <TextView
    android:textSize="18dp"
    android:id="@+id/message_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="   View our Site" />

<ImageView
    android:src="@drawable/ic_menu_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

</RelativeLayout>

谢谢你。

3 个答案:

答案 0 :(得分:2)

为什么不使用LinearLayout(就像一个垂直的,里面有几个水平的,每个都有TextViewImageView)?

无论如何,如果你想使用RelativeLayout,你应该在xml中使用android:layout_toRightOfandroid:layout_toLeftOfandroid:layout_aboveandroid:layout_below之类的内容来放置你的元素

如果您不知道这些参数,我建议您查看http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

答案 1 :(得分:1)

您使用RelativeLayout,但不要将元素放在彼此的引用中。

示例:

<RelativeLayout   
   xmlns:android="http://schemas.android.com/apk/res/android"   
   android:orientation="vertical"   
   android:layout_width="fill_parent"   
   android:layout_height="fill_parent"  
   >   
   <Button android:id="@+id/topBtn"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:text="Top"   
     android:layout_centerHorizontal="true">  
  </Button>  

  <Button android:id="@+id/leftBtn"   
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content"   
    android:text="Left"  
    android:layout_below="@+id/topBtn"  
    android:layout_toLeftOf="@+id/topBtn">  
  </Button> 
</RelativeLayout>

http://developer.android.com/reference/android/widget/RelativeLayout.html

答案 2 :(得分:0)

线性布局会更好。

试试这个并告诉我这是否是你需要的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:padding="5dp"
 android:orientation="vertical"
 >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/message_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="   Check Your Account"
            android:textSize="18dp" />
        <ImageView
            android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_menu_add" android:layout_gravity="center_horizontal"/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <TextView
            android:id="@+id/message_view"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="   View our Site"
            android:textSize="18dp" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_menu_add" android:layout_gravity="center_horizontal"/>
    </LinearLayout>

</LinearLayout>