我在创建菜单时遇到问题(单击菜单按钮时不是菜单 - 但是在欢迎屏幕中选择项目的菜单)。我去了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>
谢谢你。
答案 0 :(得分:2)
为什么不使用LinearLayout
(就像一个垂直的,里面有几个水平的,每个都有TextView
和ImageView
)?
无论如何,如果你想使用RelativeLayout
,你应该在xml中使用android:layout_toRightOf
,android:layout_toLeftOf
,android:layout_above
或android: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>