1

モックアップ

2 列のレイアウト

概要

すべては、スクロール付きのボタンを備えたImageViewです。

要件

画像表示に2段固定レイアウトを実装したい。

ボタンを押すと、その画像検出されます。

画像が 1 つしかない場合は、レイアウトに画像を 1 つだけ表示します。


誰かが解決策を知っている場合は、共有してください。

よろしくお願いします。

4

3 に答える 3

2

使ってみてくださいGridView。参考までに調べてみてください。2 列のレイアウトの場合は. を使用してと を動的にロードします。このため、android:numColumns = "2"ImageViewButtonAdapter

1. を保持する xml を作成しGridViewます。

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

2. GridView のコンテンツを定義するには、ImageView と ImageButton を保持する別の XML レイアウトを作成します。

<?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膨張せます (ステップ 2) 。GridViewCustomAdapter getView()

于 2013-08-02T12:39:59.847 に答える
0

方向が垂直のメイン レイアウトとして、LinearLayout を使用して 1 つの ScrollView を作成します。以下のコードのような 2 つのボタンを使用して、線形の 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 に答える