1

小样

2列布局

概述

都是带有滚动按钮​​的ImageView

要求

我想为图像显示实现 2 列修复布局。

并且通过按下Button,它将检测到图像。

如果只有 1 个图像,那么它在布局中只显示一个图像。


如果有人知道解决方案,请分享。

提前谢谢你。

4

3 回答 3

2

尝试使用GridView.Look in this供您参考。对于2 列布局,请给出android:numColumns = "2". 加载ImageViewButton动态使用Adapter. 为了这,

1.创建一个包含GridView.

<GridView
    android:id="@+id/gridFriends"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="2"/>

2. 要定义 GridView 的内容,请创建另一个 XML 布局,其中包含 ImageView 和 ImageButton。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainContainer"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
        <ImageView
            android:id="@+id/img"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:adjustViewBounds="true"
            android:scaleType="centerCrop"
            android:src="@null" />

        <Button
            android:id="@+id/btn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center">
        <Button>
   </RelativeLayout>

创建一个customAdapter用于GridView动态填充。查找用于创建自定义适配器。在其中CustomAdapter getView()膨胀布局(在步骤 2 中)

于 2013-08-02T12:39:59.847 回答
0

创建一个以 LinearLayout 作为主布局的 ScrollView,方向为 Vertical。使用如下代码中的两个按钮添加线性 laoyut 的多少你想要父母支付

LinearLayout llay = new LinearLayout(this); 
llay.setOrientation(LinearLayout.HORIZONTAL); 

LinearLayout.LayoutParams llp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
于 2013-08-02T07:28:28.497 回答
0

试试这样的,

<scrollview>
    <LinearLayout
        android:orientation = "vertical"
        android:height = "match_parent"
        android:width = "match_parent"
    >
      //for two column image view
        <LinearLayout
            android:id = "@+id/image_view_container1"
            android:orientation = "horiZontal"
            android:height = "match_parent"
            android:width = "0dp"
            android:weight = "1">
            <LinearLayout
                android:id = "@+id/image_view_01"
                android:orientation = "vertical"
                android:height = "match_parent"
                android:width = "0dp"
                android:weight = "1">

                <ImageView>
                <Button>
            </LinearLayout>

            <LinearLayout
                android:id = "@+id/image_view_02"
                android:orientation = "vertical"
                android:height = "match_parent"
                android:width = "0dp"
                android:weight = "1">

                <ImageView>
                <Button>
            </LinearLayout>

        </LinearLayout>
    </LinearLayout>
</ScrollView> 
于 2013-08-02T08:11:21.267 回答