Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3353022
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T02:06:04+00:00 2026-05-18T02:06:04+00:00

I would like to have a layout with 5 times 5 buttons. Each of

  • 0

I would like to have a layout with 5 times 5 buttons. Each of them should have the same width and height (they should be square). And I want the whole matrix to use the screen width (or height, depending on rotation).

I currently do it “by hand” in the Java code:

for (int y=0; y<5; y++) {
    TableRow tr = new TableRow(this);
    for (int x=0; x<5; x++) {
        Button b = new Button (this);
        ...
        tr.addView(b, 60, 60);
    }
    layout.addView(tr);
}

This can be improved by obtaining screen width first and then dividing by 5 to get rid of this literal 60. But I’m wondering how I can do this in the res/layout XML file?

How can I specify for the height to be the same as the width? (I can set the width to match_parent.)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T02:06:04+00:00Added an answer on May 18, 2026 at 2:06 am

    I’ve two ideas.

    Both are pretty similar to suggestion from hackbod

    Instead of implementing subclass from ViewGroup, you can create something like SquareButton extending Button or SquareTableLayout extending TableLayout.

    Override constructor class, so that you will replace the width or height value with the smallest value of them both. I’m not sure, but i guess, you’ll be able to use new Layouts in XML-Description.

    Probably it’s easier to create just a SquareTableLayout

    Then just set width and height of all elements within TableLayout to 0dip and the weight of all of them to 1.

    Assuming that you have NxN elements in your Table, they all will get then the same width and the same height because of the same weigth.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I would like to have reusable ratings (typical layout with 5 stars). I have
I have a reasonably complex layout problem: I would like to have a main
I have a quite complicated HTML/CSS layout which I would like to convert to
I have a two column layout: http://jsfiddle.net/KqQ42/1/ Now I would like that the left
I have a route like following, ideally I would like it to match: domain.com/layout/1-slug-is-the-name-of-the-page
I have created a simple layout using the HTML div tag. I would like
I have a generic layout in XML I would like to programmatically add after
I would like to add the same horizontal scrollable row of buttons like so
I would like to achieve this specific type of radio buttons in my layout:
I would like to have an item's width shrink on a click of a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.