2017-05-13 5 views
0

私はテーブルを持っている:imageButtonを使用してTableLayoutを操作するにはどうすればよいですか?

<TableRow 
     android:layout_weight="1"> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="match_parent" 
      android:src="@drawable/w" 
      android:scaleType="fitXY" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="match_parent" 
      android:scaleType="fitXY" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="match_parent" 
      android:scaleType="fitXY" 
      /> 
    </TableRow> 
    <TableRow 
     android:layout_weight="1"> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
    </TableRow> 
    <TableRow 
     android:layout_weight="1"> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
     <ImageButton 
      android:background="#111111" 
      android:layout_height="fill_parent" 
      /> 
    </TableRow> 
</TableLayout> 

は当初、すべてがよさそうだが、私は絵を挿入すると、それはすぐにスクリーンショットのように、画像に合わせ、変形します。この問題の解決方法を教えてください。 good tablebad table

+0

イメージのサイズが違うために起こります。ビットマップやライブラリを使用してイメージのサイズを変更する必要があります。それがうまくいくことを願っています –

答えて

0

ImageButtonsでAdjustViewBoundsをtrueに設定します。 scaletypeをFitXYに設定します。私は体重とビューを使用してサイズと位置を調整します。 TableRow内のImageButtonの場合、ウェイトが機能するにはlayout_widthを0に設定する必要があります。それは非常によく伸縮する。これはxmlのImageButtonの下にある必要があります:

android:layout_height="match_parent" 
android:layout_weight="0dp" 
android:scaleType="fitXY" 
android:layout_weight="1" 
android:adjustViewBounds="true" 
関連する問題