列表视图
,有一个的ImageView
这是
滚动垂直
在我试图把一个的TextView
在 ImageView的顶部
双方的意见必须是可见
I have a listview
, that has a single imageview
which is
scrollable vertically
I am trying to place a textview
on top of Imageview
Both the views must be visible
这可能吗?
如果是,如何以编程方式做到这一点?
我应该需要什么样的变化使?
list_view_item_for_images.xml
list_view_item_for_images.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/flag"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
这使象下面这样的输出
It gives a output like below
如何做类似下面
请注意::盘1安培; 2是textviews
note :: Dish 1 & 2 are textviews
这应该给你所需的布局:
This should give you the required layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/flag"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:layout_centerHorizontal="true" />
</RelativeLayout>
与玩安卓layout_marginTop =20dp
,看看哪一个更适合你。使用ID 的TextView
动态设置的android:文本
值
Play with android:layout_marginTop="20dp"
to see which one suits you better. Use the id textview
to dynamically set the android:text
value.
由于RealativeLayout栈的孩子,确定TextView的ImageView的把它过度的ImageView的后。
Since a RealativeLayout stacks its children, defining the TextView after ImageView puts it 'over' the ImageView.
注意:类似的结果,可以使用达到了的FrameLayout
作为父母,伴随着效率提升了使用的任何其他Android容器。由于伊戈尔Ganapolsky
(见下面的注释)指出,这个答案需要更新。
NOTE: Similar results can be attained using a FrameLayout
as the parent, along with the efficiency gain over using any other android container. Thanks to Igor Ganapolsky
(see comment below) for pointing out that this answer needs an update.