安卓:跨行的图像 [英] Android : row spanning for images
问题描述
在我的应用我想在2列3行显示5张图片
实际上此搜索排跨度1和第2行中柱1。其余全部图像只占据一个单元格
SO布局
IMAGE2此搜索 图像3 图片4图像5
此行跨越的,因为我不能使用网格视图或表格布局
我试图线性和相对布局内定义。
但我没能获得正确对齐的inages。
请建议帮助我在这里。我想吨这样的方式定义的图像将被调整accrording屏幕大小
请参阅我已经定义的XML。我已经添加了几个选项,使它看起来我想要的方式。
< LinerLayout ..>
< RelativeLayout的机器人:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT> < ImageView的机器人:ID =@ + ID / image1的机器人:layout_width =WRAP_CONTENT
机器人:SRC =@绘制/ IMG1机器人:layout_height =WRAP_CONTENT
机器人:layout_below =@ + ID / text1view/>
< ImageView的机器人:ID =@ + ID / IMAGE2
机器人:layout_width =WRAP_CONTENT机器人:layout_height =WRAP_CONTENT
机器人:layout_toRightOf =@ + ID / image1的机器人:SRC =@绘制/ imqge2
机器人:layout_below =@ + ID / text1view机器人:的onClick =
机器人:layout_alignTop =@ + ID / image1的机器人:layout_alignParentRight =真/>
< ImageView的机器人:ID =@ + ID /图像3
机器人:layout_width =WRAP_CONTENT机器人:layout_height =WRAP_CONTENT
机器人:layout_toRightOf =@ + ID / image1的机器人:SRC =@绘制/图像3
机器人:layout_below =@ + ID / IMAGE2机器人:的onClick =
机器人:layout_alignBottom =@ + ID / image1的机器人:layout_alignLeft =@ + ID / IMAGE2
机器人:layout_alignParentRight =真/>
< ImageView的机器人:ID =@ + ID /图片4
机器人:layout_width =WRAP_CONTENT机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/图片4机器人:layout_alignParentBottom =真
机器人:layout_below =@ + ID / image1的机器人:的onClick =/>
< ImageView的机器人:ID =@ + ID /图像5
机器人:layout_width =WRAP_CONTENT机器人:layout_height =WRAP_CONTENT
机器人:SRC =@绘制/图像5机器人:layout_toRightOf =@ + ID /图片4
机器人:layout_below =@ + ID /图像3安卓的onClick =机器人:layout_alignParentBottom =真
机器人:layout_alignTop =@ + ID /图片4机器人:layout_alignLeft =@ + ID / IMAGE2/>
< / RelativeLayout的>
最新编辑code:
<的LinearLayout的android:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT机器人:方向=横向
机器人:weightSum =2>
< RelativeLayout的机器人:layout_height =FILL_PARENT
机器人:layout_width =FILL_PARENT机器人:layout_weight =1
机器人:ID =@ + ID / relativeLayout1>
<的LinearLayout的android:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT机器人:方向=垂直
机器人:weightSum =3>
< ImageView的机器人:ID =@ + ID / image1的机器人:SRC =@绘制/ rotating_img1
机器人:layout_width =FILL_PARENT机器人:layout_height =0dip
机器人:layout_below =@ + ID / text1view机器人:scaleType =fitXY
机器人:layout_weight =2/>
< ImageView的机器人:ID =@ + ID / aboutklink
机器人:layout_width =FILL_PARENT机器人:layout_height =0dip
机器人:SRC =@绘制/关于安卓的onClick =机器人:scaleType =fitXY
机器人:layout_weight =1/>
< / LinearLayout中>
< / RelativeLayout的>
< RelativeLayout的机器人:layout_height =FILL_PARENT
机器人:layout_width =FILL_PARENT机器人:layout_weight =1
>
<的LinearLayout的android:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT机器人:方向=垂直
机器人:weightSum =3>
< ImageView的机器人:ID =@ + ID /产品
机器人:layout_width =FILL_PARENT机器人:layout_height =0dip
机器人:SRC =@绘制/产品机器人:的onClick =机器人:scaleType =fitXY
机器人:layout_weight =1/>
< ImageView的机器人:ID =@ + ID / productspackages
机器人:layout_width =FILL_PARENT机器人:layout_height =0dip
机器人:SRC =@绘制/ special_prod机器人:layout_below =@ + ID /产品
安卓的onClick =机器人:scaleType =fitXY机器人:layout_weight =1/>
< ImageView的机器人:ID =@ + ID /事件的android:layout_width =FILL_PARENT
机器人:layout_height =0dip机器人:SRC =@绘制/事件
安卓的onClick =机器人:scaleType =fitXY机器人:layout_weight =1/>
< / LinearLayout中>
< / RelativeLayout的>
< / LinearLayout中>
<?XML版本=1.0编码=UTF-8&GT?;
< LinearLayout中的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:方向=垂直的android:layout_width =FILL_PARENT
机器人:layout_height =FILL_PARENT机器人:weightSum =3>
< RelativeLayout的机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:layout_weight =1机器人:ID =@ + ID / relativeLayout1>
<的LinearLayout机器人:ID =@ + ID / linearLayout1机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:weightSum =2>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:SRC =@绘制/图标的android:layout_width =0dp
机器人:layout_weight =1机器人:scaleType =fitXY>< / ImageView的>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:SRC =@绘制/图标的android:layout_width =0dp机器人:scaleType =fitXY
机器人:layout_weight =1>< / ImageView的>
< / LinearLayout中>
< / RelativeLayout的> < RelativeLayout的机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:layout_weight =1机器人:ID =@ + ID / relativeLayout1>
<的LinearLayout机器人:ID =@ + ID / linearLayout1机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:weightSum =2>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:layout_width =0dp
机器人:layout_weight =1机器人:scaleType =fitXY>< / ImageView的>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:SRC =@绘制/图标的android:layout_width =0dp机器人:scaleType =fitXY
机器人:layout_weight =1>< / ImageView的>
< / LinearLayout中>
< / RelativeLayout的>
< RelativeLayout的机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:layout_weight =1机器人:ID =@ + ID / relativeLayout1>
<的LinearLayout机器人:ID =@ + ID / linearLayout1机器人:layout_height =FILL_PARENT的android:layout_width =FILL_PARENT机器人:weightSum =2>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:SRC =@绘制/图标的android:layout_width =0dp
机器人:layout_weight =1机器人:scaleType =fitXY>< / ImageView的>
< ImageView的机器人:layout_height =FILL_PARENT机器人:ID =@ + ID / imageView1
机器人:SRC =@绘制/图标的android:layout_width =0dp机器人:scaleType =fitXY
机器人:layout_weight =1>< / ImageView的>
< / LinearLayout中>
< / RelativeLayout的>
< / LinearLayout中>
In my application i want to display 5 images in 2 columns and 3 rows Image1 actually spans colum 1 of row 1 and row 2 . rest all images occupy just one cell
SO the layout is
image1 image2
image3
image4 image5
because of this row spanning , i couldnt use grid view or tabular layout I tried to define within linear and relative layout. But i am not able to get the inages aligned properly.
Please suggest help me out here. I want t define in such a way that the images will be resized accrording to screen size
Please see the xml i have defined. I have added several options to make it look the way i wanted .
<LinerLayout .. >
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView android:id="@+id/image1" android:layout_width="wrap_content"
android:src="@drawable/img1" android:layout_height="wrap_content"
android:layout_below="@+id/text1view" />
<ImageView android:id="@+id/image2"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/image1" android:src="@drawable/imqge2"
android:layout_below="@+id/text1view" android:onClick=""
android:layout_alignTop="@+id/image1" android:layout_alignParentRight="true"/>
<ImageView android:id="@+id/image3"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/image1" android:src="@drawable/image3"
android:layout_below="@+id/image2" android:onClick=""
android:layout_alignBottom="@+id/image1" android:layout_alignLeft="@+id/image2"
android:layout_alignParentRight="true" />
<ImageView android:id="@+id/image4"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/image4" android:layout_alignParentBottom="true"
android:layout_below="@+id/image1" android:onClick="" />
<ImageView android:id="@+id/image5"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/image5" android:layout_toRightOf="@+id/image4"
android:layout_below="@+id/image3" android:onClick="" android:layout_alignParentBottom="true"
android:layout_alignTop="@+id/image4" android:layout_alignLeft="@+id/image2"/>
</RelativeLayout>
Latest edited code :
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal"
android:weightSum="2">
<RelativeLayout android:layout_height="fill_parent"
android:layout_width="fill_parent" android:layout_weight="1"
android:id="@+id/relativeLayout1">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:weightSum="3">
<ImageView android:id="@+id/image1" android:src="@drawable/rotating_img1"
android:layout_width="fill_parent" android:layout_height="0dip"
android:layout_below="@+id/text1view" android:scaleType="fitXY"
android:layout_weight="2"/>
<ImageView android:id="@+id/aboutklink"
android:layout_width="fill_parent" android:layout_height="0dip"
android:src="@drawable/about" android:onClick="" android:scaleType="fitXY"
android:layout_weight="1"/>
</LinearLayout>
</RelativeLayout>
<RelativeLayout android:layout_height="fill_parent"
android:layout_width="fill_parent" android:layout_weight="1"
>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:weightSum="3">
<ImageView android:id="@+id/products"
android:layout_width="fill_parent" android:layout_height="0dip"
android:src="@drawable/products" android:onClick="" android:scaleType="fitXY"
android:layout_weight="1"/>
<ImageView android:id="@+id/productspackages"
android:layout_width="fill_parent" android:layout_height="0dip"
android:src="@drawable/special_prod" android:layout_below="@+id/products"
android:onClick="" android:scaleType="fitXY" android:layout_weight="1"/>
<ImageView android:id="@+id/events" android:layout_width="fill_parent"
android:layout_height="0dip" android:src="@drawable/events"
android:onClick="" android:scaleType="fitXY" android:layout_weight="1"/>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:weightSum="3">
<RelativeLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1" android:id="@+id/relativeLayout1">
<LinearLayout android:id="@+id/linearLayout1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:weightSum="2">
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:src="@drawable/icon" android:layout_width="0dp"
android:layout_weight="1" android:scaleType="fitXY"></ImageView>
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:src="@drawable/icon" android:layout_width="0dp" android:scaleType="fitXY"
android:layout_weight="1"></ImageView>
</LinearLayout>
</RelativeLayout>
<RelativeLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1" android:id="@+id/relativeLayout1">
<LinearLayout android:id="@+id/linearLayout1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:weightSum="2">
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_weight="1" android:scaleType="fitXY"></ImageView>
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:src="@drawable/icon" android:layout_width="0dp" android:scaleType="fitXY"
android:layout_weight="1"></ImageView>
</LinearLayout>
</RelativeLayout>
<RelativeLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1" android:id="@+id/relativeLayout1">
<LinearLayout android:id="@+id/linearLayout1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:weightSum="2">
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:src="@drawable/icon" android:layout_width="0dp"
android:layout_weight="1" android:scaleType="fitXY"></ImageView>
<ImageView android:layout_height="fill_parent" android:id="@+id/imageView1"
android:src="@drawable/icon" android:layout_width="0dp" android:scaleType="fitXY"
android:layout_weight="1"></ImageView>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
这篇关于安卓:跨行的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!