2013-02-27 3 views
1

textview을 레이아웃 하단에 놓으려고하는데 작동하지 않습니다. 화면 하단에 textview을 보내주십시오. gridlayout 시도했지만 정말 그것을 사용하는 방법을 이해하지 않습니다. LinearLayout 하단의 TextView

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:background="@drawable/background1" > 

    <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 

     <TextView 
       android:id="@+id/textView1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="30dp" 
       android:gravity="center" 
       android:text="Tour Main Menu" 
       android:textSize="@dimen/font_large" /> 
    </LinearLayout> 

    <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 

     <TextView 
       android:id="@+id/tour_info" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:layout_marginBottom="30dp" 
       android:gravity="center" 
       android:text="There are 47 Passengers" 
       android:textSize="@dimen/font_medium" /> 

    </LinearLayout> 

    <TableLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:paddingLeft="5dp" 
      android:shrinkColumns="*" 
      android:paddingRight="5dp" 
      android:orientation="vertical" > 
     <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 


      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" >" 

       <ImageButton 
         android:id="@+id/passenger_list" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:gravity="center_horizontal|center_vertical" 
         android:background="@drawable/icon" 
         android:contentDescription="@string/pass_list" />  

       <TextView 
         android:id="@+id/passenger_list_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/pass_list" 
         android:textSize="@dimen/font_medium" /> 

      </LinearLayout> 
      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

       <ImageButton 
         android:id="@+id/arrivals" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center_horizontal|center_vertical" 
         android:background="@drawable/icon" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:padding="44dp" 
         android:contentDescription="@string/arrivals" /> 

       <TextView 
         android:id="@+id/arrivals_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/arrivals" 
         android:textSize="@dimen/font_medium" /> 

      </LinearLayout> 
      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

       <ImageButton 
         android:id="@+id/departures" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="@string/departures" /> 

       <TextView 
         android:id="@+id/departures_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/departures" 
         android:textSize="@dimen/font_medium" /> . 

      </LinearLayout> 

      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 
       <ImageButton 
         android:id="@+id/master_rooming" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="@string/rooming" /> 

       <TextView 
         android:id="@+id/master_rooming_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/rooming" 
         android:textSize="@dimen/font_medium" />   
      </LinearLayout> 
     </TableRow> 

     <TableRow 
       android:id="@+id/tableRow1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingTop="50dp" > 


      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" >" 

       <ImageButton 
         android:id="@+id/itinerary" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="@string/itinerary" /> 

       <TextView 
         android:id="@+id/itinerary_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="@string/itinerary" 
         android:textSize="@dimen/font_medium" />  

      </LinearLayout> 
      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

       <ImageButton 
         android:id="@+id/qa" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="QA" /> 

       <TextView 
         android:id="@+id/qa_text" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="QA" 
         android:textSize="@dimen/font_medium" /> 

      </LinearLayout> 
      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 
       <ImageButton 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="QA" /> 

       <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Text Here" 
         android:textSize="@dimen/font_medium" /> 

      </LinearLayout> 

      <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 
       <ImageButton 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/icon" 
         android:contentDescription="QA" /> 

       <TextView 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center" 
         android:text="Text Here" 
         android:textSize="@dimen/font_medium" /> 

      </LinearLayout> 
     </TableRow> 
    </TableLayout> 


    <!-- Time Stamp at the bottom of the screen --> 

    <TextView 
     android:id="@+id/timeStamp" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom|center" 
     android:text="" 
     android:textSize="@dimen/font_medium" /> 

</LinearLayout> 
+2

또한 'layout_gravity' 샷을 제공합니까? .. 또한 선형 레이아웃에서이 텍스트 뷰를 얻었습니다. 상대 레이아웃 내 모든 것을 포함하는 것을 추천합니다 (그리고 alignParentBottom = true + gravity). 또는 framelayout을 사용하고,'layout_gravity'를 사용하십시오. –

+0

예, Nirvana Tikku의 제안에 따라 LinearLayout보다는 RelativeLayout에 전체를 래핑하고 TextView에서 alignParentBottom = true를 사용하십시오. – dhaag23

+0

전에 상대 레이아웃을했는데 다른 dpi 화면에서 상대 레이아웃을 사용하면 모양이 다르게 보일까요? 다른 기기에서 동일한 모양을 유지하려고합니다. – Mike

답변

4

이 시도 감사 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/background1" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     > 
    ... 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     > 
    ... 
    </LinearLayout> 

    <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:paddingLeft="5dp" 
     android:shrinkColumns="*" 
     android:paddingRight="5dp" 
     android:orientation="vertical" > 
    ... 
    </TableLayout> 


    <!-- Spacer: stretches causing the TextView below to move to the bottom of the screen --> 
    <View 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
    /> 

    <!-- Time Stamp at the bottom of the screen --> 

    <TextView 
     android:id="@+id/timeStamp" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:text="" 
     android:textSize="@dimen/font_medium" /> 

</LinearLayout> 

아이디어는 LinearLayout의 각 자녀에 android:layout_weight를 연결하는 것입니다. 모두 0의 무게를 가지고 있는데, 의미는 이 아니며, 사용 가능한 공간을 채우기 위해 스트레치가 아닙니다. 하나만 빼고는,보기. 1의 가중치를 가지므로 의 사용 가능한 모든 공간과 늘어남을 사용하여 아래쪽으로 TextView을 효과적으로 이동시킵니다.

+0

스페이서를 제거하고 android : layout_weight = "1"을 기존의 자녀 중 하나에 첨부하여 첨부 할 수 있습니다. 레이아웃을 사용하여 마지막 자식 (TextView)이 맨 아래에 놓 이도록 스트레치 할 수 있습니다. –