我想将TextView
放在五个ImageViews
上。ImageViews
放在一个TableRow
。有没有可用的选项。请帮助我..
提前致谢。
答案 0 :(得分:4)
使用这个。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="bottom"
android:src="@drawable/image" />
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/image1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="2dp"
android:text="@string/text"
android:textColor="#ff0000" />
</RelativeLayout>
</RelativeLayout>
答案 1 :(得分:2)
使用相对布局首先创建一个表格布局,将高度和宽度设置为包裹内容对齐重心,然后添加一个textView也与重心一样,这样textview将覆盖表格布局。
答案 2 :(得分:2)
试试这些:
<RelativeLayout 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"
>
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="84dp" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_icon_normal"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow_icon_pressed"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/audio_normal"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/audio_pressed"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/back_normal"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
/>
</TableRow>
</TableLayout>
</RelativeLayout>
答案 3 :(得分:1)
尝试插入此代码:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="bottom"
android:src="@drawable/image" />
<TextView
android:id="@+id/text1"
android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/image1"
android:layout_alignBottom="@id/image1"
android:layout_alignLeft="@id/image1"
android:layout_alignRight="@id/image1"
android:layout_alignTop="@id/image1"
android:text="@string/text" />
</RelativeLayout>
答案 4 :(得分:1)
将主要布局设置为Relative Layout
,然后添加Table Layout
,然后从图形布局添加TextView
,随时随地添加{{1}}。
答案 5 :(得分:1)
如何将TableLayout用作“外部”布局,对于每个表格单元格,使用FrameLayout作为“内部”布局。使用此FrameLayout,ImageView和TextView都将重叠。
答案 6 :(得分:1)
以上答案是正确的。如果你需要在表格布局中尝试这个。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TableLayout
android:id="@+id/tb1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<ImageView
android:id="@+id/image3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
</TableRow>
</TableLayout>
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/tb1"
android:layout_alignParentLeft="true"
android:layout_marginBottom="2dp"
android:text="i am text on image views"
android:textColor="#ff0000" />
</RelativeLayout>
</RelativeLayout>