2014-09-25 9 views
0

간단한 게임용 MasterMind 버전의 레이아웃을 만들려고합니다. 저는 10 개의 TableRow를 가지고 TableLayout을 설정했습니다.이 Tablegow는 같은 수직 가중치를 사용하여 못을 나타내며 마지막 큰 행은 아래쪽에 표시합니다. 주된 10 개의 줄 각각은 4 개의 Button 요소 (동일한 무게의)와 양쪽에 두 개의 뷰로 구성되어 버튼이 중앙에 머무르게합니다. 나는 이미 작동해야한다고 생각하는 레이아웃을 가지고 있지만, 현재 9 개의 행만 표시됩니다 (다른 것들은 화면 밖에 있습니다).Android TableLayout이 (가) 모두 표시되지 않음 11 TableRows

누군가가 왜 모든 요소가 표시되지 않는지 알아낼 수 있습니까? 일련의 LinearLayouts를 할 것이지만, 현재의 방법이 확실하지는 않지만 매우 효율적이지 않다고 들었습니다. 나는이의 라인을 따라 뭔가 얻을 수 있었으면 해요

: 11 rows

대신이 무엇입니까 : 여기 Actual layout result

인 레이아웃을 (죄송는/긴 반복의) :

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout 
    android:id="@+id/game_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#b3b3b3" 
    android:orientation="vertical"> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 
     <Button 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="1"/> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2" 
     android:orientation="horizontal"> 

     <View 
      android:layout_height="fill_parent" 
      android:layout_width="0dp" 
      android:layout_weight="2"/> 

    </TableRow> 

</TableLayout> 
+0

스크롤보기에 넣어주세요. – Meenal

답변

2

싸는 모든 일에 :

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbars="none" 
    android:layout_weight="1"> 
    <TableLayout 
    android:id="@+id/game_layout" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#b3b3b3" 
    android:orientation="vertical"> 
    ... 

</ScrollView> 
+0

정말 고마워요 !! – aProperFox