2017-05-16 2 views
-2

ScrollView를 사용하는 폼이 있습니다. 양식에 2 개의 회 전자가 있으며 세로 모드에서는 회 전자 중 하나가 화면 밖으로 나옵니다. 그러나 가로보기에서는 회 전자가 보입니다. 회 전자가 화면 밖으로 나오지 않도록 설정을 변경해야합니까?ScrollView 및 테이블의 레이아웃 문제

enter image description here

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="20sp"> 
<!-- android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
--> 

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/tableLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/back" 
     android:scrollbars="vertical" 
     android:textSize="20sp"> 
     <!--Month Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Select Month & Year" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <Spinner 
       android:id="@+id/spinner" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <Spinner 
       android:id="@+id/spinneryr" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 
     </TableRow> 
     <!--Field1 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/ERYTHROCYTE" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 


      <EditText 
       android:id="@+id/ERYTHROCYTE" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 

       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field2 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/HAEMOGLOBIN" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/HAEMOGLOBIN" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 

       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field3 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/PCV" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/PCV" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 

       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field4 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/RDW" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/RDW" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 

       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field5 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/MCV" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/MCV" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field6 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/MCH" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/MCH" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 

       android:inputType="numberDecimal" /> 
     </TableRow> 

     <!--Field7 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow8" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/MCHC" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/MCHC" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field8 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow9" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/LEUCOCYTECOUNT" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/LEUCOCYTECOUNT" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field9 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow10" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/PLATELETS" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/PLATELETS" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field10 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow11" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/NEUTROPHILS" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/NEUTROPHILS" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field11 Combo Box--> 
     <TableRow 
      android:id="@+id/tableRow12" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/EOSINOPHILS" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/EOSINOPHILS" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!--Field12 Combo Box--> 

     <TableRow 
      android:id="@+id/tableRow13" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:padding="20sp"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/LYMPHOCYTES" 
       android:textColor="#0c0b0b" 
       android:textSize="20sp" /> 

      <EditText 
       android:id="@+id/LYMPHOCYTES" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/back" 
       android:gravity="center" 
       android:inputType="numberDecimal" /> 
     </TableRow> 
     <!-- Button :Start here--> 
     <TableRow 
      android:id="@+id/tableRow14" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="20sp"> 

      <Button 
       android:id="@+id/btnAdd" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/add" /> 
      <Button 
       android:id="@+id/btnViewAll" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/view_all" /> 
     </TableRow> 

      <!--<Button 
       android:id="@+id/btnDelete" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/delete" /> 

      <Button 
       android:id="@+id/btnShowInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/show_info" /> 
     </TableRow>--> 

<!--  <TableRow 
      android:id="@+id/tableRow15" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:padding="20sp"> 

      <Button 
       android:id="@+id/btnModify" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/modify" /> 

      <Button 
       android:id="@+id/btnView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/view" /> 




      <Button 
      android:id="@+id/btnShowInfo" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/show_info" > 
     </TableRow--> 

     <TextView 
      android:id="@+id/tvValues" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:textSize="20sp" /> 
    </TableLayout> 
</ScrollView> 
+1

나는 Marcin Orlowski의 제안을 받아 들인다. 나는 그것을 구현하는 올바른 방법이라고 생각한다. – Ajay

답변

2

은 무엇 설정 그래서 스피너하지 않는 변경해야합니다 (실제로 "& 년 월 선택"해야 이미지의 라벨을 선택 달 대하여 의견) 화면에서 나가시겠습니까?

없음. 설정이 없습니다. 기본적으로 레이아웃을 만든 방법이며 단순히 레이아웃에 맞지 않습니다. 각 방향에 대해 별도의 레이아웃 파일을 고려해보세요. 예를 들어 세로 배치 용으로 세로로 배치하는 것입니다.>layout-landres/에 만들고 현재 레이아웃을 복사하십시오. 그런 다음 layout에있는 것을 편집하여 화면에 더 잘 맞도록하십시오. 그게 전부 야.

+0

고마워요. 당신의 대답은 의미가 있습니다. 한 가지 더 궁금한 점은이 레이아웃 디자인이 SDK 23에서 제대로 작동했기 때문에 SDK 25에서 작동하도록 응용 프로그램을 다시 컴파일하기 전이었습니다. – Ajay

+0

실제로이 문제를 해결하는 더 좋은 방법입니다! .. 그리고 @Ajay : 그것은 abt SDK 버전이 아닙니다. 단지 테이블 레이아웃이 그렇게 작동한다는 것입니다! Marvin이 권고 한 방식대로 작업하는 것이 좋습니다. 감사!! –

0

내 질문에 대한 답변을 게시하고 있습니다. ScrollView에서 다음과 같은 변경을 수행하여 문제를 해결할 수있었습니다. 변경 후 TextView & 두 스피너가 이제 같은 행에 표시되고 잘 정렬됩니다. @Marcin에 의해 제안

Code changes to ScrollView - 
    1) Updating android:layout_width="fill_parent" 
    2) Updating android:layout_height="fill_parent" 
    3) Adding android:fillViewport="true" 
Code changes to TableLayout 
    1) Added android:layout_centerInParent="true" 
    2) Added android:gravity="center" 

해결 방법이 문제를 해결하는 또 다른 방법 (아마 더 다양한 솔루션)하지만 위의 솔루션이 작동하기 때문에 나는 그것을 시도하지 않았다.