0

イントロページの場合、Androidアプリの場合、次の順序で9つのボタンを作成します。

[img1][img2][img3]
[img4][img5][img6]
[img7][img8][img9]

すべての画像の間に空白があります(10dp)

問題は、LinearLayoutsを使用している場合、常に空白が存在することです。テーブルについても同じです。アプリはAndroid2.2をサポートする必要があるため、GridLayoutを使用できません

あなたが私を助けてくれることを願っています!

PSこれはコードの例です

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <ImageView
                android:id="@+id/tl"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_tl" />

            <ImageView
                android:id="@+id/ImageView05"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:src="@drawable/home_tc" />

            <ImageView
                android:id="@+id/ImageView06"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_tr" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <ImageView
                android:id="@+id/ImageView01"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_ml" />

            <ImageView
                android:id="@+id/ImageView02"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:src="@drawable/home_mc" />

            <ImageView
                android:id="@+id/ImageView03"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_mr" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_bl" />

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:src="@drawable/home_bc" />

            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="220dp"
                android:layout_height="220dp"
                android:src="@drawable/home_br" />
        </LinearLayout>
    </LinearLayout>

問題は、画像が画面に収まらないことです。すべてのサイズに適している必要があります(タブレット10.1でも)

解決済み:すべてのimageviewに追加してandroid:adjustViewBounds="true"使用 しましたlayout_weight="1"

4

2 に答える 2

1

私はあなたがこれをImageView:に追加する必要があると思います

android:adjustViewBounds="true"
于 2012-07-16T12:32:07.557 に答える
1

水平方向でLinearLayoutを使用してみてください。その中で、3つのImageButtonを取得し、それぞれの幅をfill_parentおよびweight = 1として維持します。これにより、3つのimageButtonすべてに同じ幅が与えられます。

例えば

<LinearLayout
android:orientaion="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

   <LinearLayout
   android:orientaion="horizontal"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   >
    <ImageButton
    android:layout_width="fill_parent"
    android:weight="1"
    android:layout_height="wrap_content"
    />
    <ImageButton
    android:layout_width="fill_parent"
    android:weight="1"
    android:layout_height="wrap_content"
    />
    <ImageButton
    android:layout_width="fill_parent"
    android:weight="1"
    android:layout_height="wrap_content"
    />
</LinearLayout>

<LinearLayout
  android:orientaion="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  >
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
   </LinearLayout>

   <LinearLayout
     android:orientaion="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     >
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
      <ImageButton
      android:layout_width="fill_parent"
      android:weight="1"
      android:layout_height="wrap_content"
      />
  </LinearLayout>
<LinearLayout>
于 2012-07-16T12:42:25.407 に答える