fathallah1990
fathallah1990

Reputation: 3

tableLayout For Multiple Screens

I am developing chess game, i design one screen using tablelayout but when i test on some screens my some icon are go outside of the screen or Show a small. how to make table layout suitable for all screens. Please give me a suggestion. Thanks very much,

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:stretchColumns="*"  tools:context=".Chess">
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_rook"   android:tag="black_rook"/>
    <ImageView android:id="@+id/b8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_knight" android:tag="black_knight"/>
    <ImageView android:id="@+id/c8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_bishop" android:tag="black_bishop"/>
    <ImageView android:id="@+id/d8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_queen"  android:tag="black_queen"/>
    <ImageView android:id="@+id/e8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_king"   android:tag="black_king"/>
    <ImageView android:id="@+id/f8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_bishop" android:tag="black_bishop"/>
    <ImageView android:id="@+id/g8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_knight" android:tag="black_knight"/>
    <ImageView android:id="@+id/h8" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_rook"   android:tag="black_rook"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/b7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/c7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/d7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/e7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/f7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/g7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
    <ImageView android:id="@+id/h7" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/black_pawn" android:tag="black_pawn"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/b6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/c6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/d6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/e6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/f6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/g6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/h6" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/b5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/c5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/d5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/e5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/f5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/g5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/h5" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/b4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/c4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/d4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/e4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/f4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/g4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/h4" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/b3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/c3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/d3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/e3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/f3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
    <ImageView android:id="@+id/g3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:tag="empty_square"/>
    <ImageView android:id="@+id/h3" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:tag="empty_square"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/b2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/c2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/d2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/e2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/f2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/g2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
    <ImageView android:id="@+id/h2" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_pawn" android:tag="white_pawn"/>
</TableRow>
<TableRow android:layout_weight="1" android:gravity="center">
    <ImageView android:id="@+id/a1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_rook"   android:tag="white_rook"/>
    <ImageView android:id="@+id/b1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_knight" android:tag="white_knight"/>
    <ImageView android:id="@+id/c1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_bishop" android:tag="white_bishop"/>
    <ImageView android:id="@+id/d1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_queen"  android:tag="white_queen"/>
    <ImageView android:id="@+id/e1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_king"   android:tag="white_king"/>
    <ImageView android:id="@+id/f1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_bishop" android:tag="white_bishop"/>
    <ImageView android:id="@+id/g1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/black" android:src="@mipmap/white_knight" android:tag="white_knight"/>
    <ImageView android:id="@+id/h1" android:layout_width="40dp" android:layout_height="50dp" android:background="@color/white" android:src="@mipmap/white_rook"   android:tag="white_rook"/>
</TableRow>

Upvotes: 0

Views: 21

Answers (1)

Prasanth Perumal
Prasanth Perumal

Reputation: 279

Try giving a weightSum attribute for the TableLayout and make sure the overall sum of the given TableRows is equal to it.

<TableLayout android:weightSum="5">
    <TableRow android:layout_weight="1"/>
    <TableRow android:layout_weight="1"/>
    <TableRow android:layout_weight="1"/>
    <TableRow android:layout_weight="1"/>
    <TableRow android:layout_weight="1"/>
</TableLayout>

See five TableRows are inside a TableLayout with a weightSum of 5.

Upvotes: 2

Related Questions