java - Custom square views margins padding issue -
i'm trying create table nxm (in case 2x5) square views.
all ok with not-zero margin and/or padding not views of same dimensions, showing background between rows cells.
here xml , java code.
i tried without tablelayout 1 row 1 linearlayout, framelayout, it's same. trying different emulators different number of cells same dimensions.
so problem putting in same line many views same squared dimensions (with background. tried without bg image, colored bg, same issue).
thanks lot!
layout:
<tablerow android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> </tablerow> <tablerow android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> <com.myname.myproject.nodecontainer android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="0dp" android:layout_weight="1" android:background="@drawable/tile_sq" > </com.myname.myproject.nodecontainer> </tablerow> </tablelayout>
class:
package com.myname.myproject; import android.content.context; import android.util.attributeset; import android.widget.linearlayout; public class nodecontainer extends linearlayout { public nodecontainer(context context, attributeset attrs) { super(context, attrs); } public nodecontainer(context context) { super(context); } @override protected void onmeasure(int widthmeasurespec, int heightmeasurespec) { super.onmeasure(widthmeasurespec, heightmeasurespec); final int width = getmeasuredwidth(); setmeasureddimension(width, width); } }
java android views margins square
No comments:
Post a Comment