Някакви примери за оформление на бутони с неправилна форма в Android?

Здравейте, търся да направя потребителски интерфейс в Android, където мисля да поставя четири кръгли бутона в диамантена формация близо един до друг. Така че не мога да ги поставя в мрежа от квадрати или ще се припокриват един с друг при щракване.

Може ли някой да ме насочи към урок или примерен код, който има бутони с неправилна форма (неквадратни)?


person aph    schedule 01.05.2011    source източник
comment
Знам, че това е старо, но намери ли се решение? Имам подобен проблем: stackoverflow.com/questions/ 27367068/   -  person Phil3992    schedule 10.12.2014


Отговори (1)


Какво ще кажете за TableLayout само за задържане на бутоните. Използвайте TableLayout като контейнер, в който да опаковате вашите бутони. След това закответе TableLayout там, където искате групата бутони.

PSUEDOCODE

<TableLayout
  android:id="@+id/ButtonContainer"
  android:layout_width="3XButtonWidth"
  android:layout_height="3XButtonHeight"
  android:layout_alignParentBottom="OrWhereYouNeedIt"
  android:layout_alignParentRight="OrWhereYouNeedIt"
  >
  <TableRow
    android:id="@+id/FirstRow">
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
    <ImageButton
      android:id="@+/TopButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:AnyOtherParams="true"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
 </TableRow>
 <TableRow
    android:id="@+id/MiddleRow">
    <ImageButton
      android:id="@+/LeftButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:AnyOtherParams="true"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
    <ImageButton
      android:id="@+/RightButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:AnyOtherParams="true"/>
  </TableRow>
  <TableRow
    android:id="@+id/LastRow">
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
    <ImageButton
      android:id="@+/BottomButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:AnyOtherParams="true"/>
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
 </TableRow>
</TableLayout>
person Phobos    schedule 01.05.2011
comment
Ако масата е 3 пъти по-голяма от ширината на бутона, това просто я прави стандартна решетка с твърде много разстояние между бутоните. Искам да са по-близо. Например кръгове в четири клетки в тази мрежа i72.photobucket.com/albums/ i163/keytotheleyline7/ - person aph; 01.05.2011
comment
След това просто направете tablelayout = wrap_content височина и ширина. ще го тествам по-късно. - person Phobos; 02.05.2011