0

次に例を示します。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

    <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

     <LinearLayout
        android:id="@+id/imageList" 
        android:layout_below="@+id/myText"
        android:layout_height="match_parent"
        android:layout_width="match_parent">

        <!-- Here come ImageViews -->

      </LinearLayout>

</RelativeLayout>

ImageViewsをLinearLayoutに動的に追加しますが、画像が多すぎると、新しい行に戻ることができません。

  • それはLinearLayoutでも可能ですか?(重量向き...)
  • そうでない場合は、このためにどのアーキテクチャを作成する必要がありますか?

これが私がLinearLayoutに膨らませたImageViewです:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/image"
    android:layout_width="60dp"
    android:layout_height="60dp" />
4

2 に答える 2

0

GridView という名前のコントロールを探しています。

さらに、LinearLayout のデフォルトの向きは水平です。属性を設定する必要があります

android:orientation="vertical"
于 2012-11-28T12:14:38.183 に答える
0

それが可能だ。前の会社で働いていたとき、私はすでにこれを実装していました。残念ながら、私はそのデモ プロジェクトを持っていません。そのための手順を説明します。

ステップ 1: アプリケーションの実行に使用されているデバイスの幅と高さを確認します。

ステップ 2: レイアウトに既に挿入されている画像の数を追跡します。

ステップ 3: デバイスの幅 = カウント * (イメージビューの幅) のときに新しい行を追加します (テーブル レイアウトを使用していたので、新しい行を追加しました。垂直方向のメイン Linearlayout で水平方向の Linearlayout を生成できます)。

実装に役立つことを願っています

于 2012-11-28T12:16:14.590 に答える