Android:图像的行扩展
在我的应用程序中,我想在2列3行中显示5个图像 图1实际上跨越了第1行和第2行的第1列。rest所有图像只占用一个单元格 所以布局是Android:图像的行扩展,android,image,Android,Image,在我的应用程序中,我想在2列3行中显示5个图像 图1实际上跨越了第1行和第2行的第1列。rest所有图像只占用一个单元格 所以布局是 image1 image2 image3 image4 image5 由于行的跨度,我不能使用网格视图或表格布局 我试图在线性和相对布局中定义。 但我无法正确地对齐这些符号 请帮我一下。我不想定义这样一种方式,即图像将根据屏幕大小调整大小 请参阅我定
image1 image2
image3
image4 image5
由于行的跨度,我不能使用网格视图或表格布局
我试图在线性和相对布局中定义。
但我无法正确地对齐这些符号
请帮我一下。我不想定义这样一种方式,即图像将根据屏幕大小调整大小
请参阅我定义的xml。我添加了几个选项,使它看起来像我想要的
<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>
最新编辑代码:
<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布局代码。我已经添加了xml部分。请看,非常感谢。现在,图像已正确地水平移动。但我仍然有图像1的问题。我希望图像1占据第1行和第2行的第1列(如果您认为它是一个表,每个表有3行和2列)。现在,image1只占用了第1列第1列,第2列第2列为空,因为我没有提到任何来源。请参阅下面的我的xml,由于大小原因,我无法在此处添加代码。我的代码和你的一样,更改android:android:src这可能有点复杂,但让我试试..如果我可以更新我的ans.@preetha建议您开始制作固定大小的xml,并使用相对布局,并制作3种不同大小的xml..这将比这容易得多..您的意思是在dip中指定高度和宽度?
<?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>