2017-12-29 54 views
1

, 두 ImageViews 및 간단한 TextViewRelativeLayout 인 가로 레이아웃으로 작업하고 있습니다. Android Studio의 미리보기에서 정확히 원하는 것처럼 보이지만 실제 기기에서 테스트하면 이상한 것처럼 보입니다. 항상 여분의 공간이 있기 때문입니다. 조각 내 Relativelayout의보기에 여분의 공백이 있습니다.

Android Studio에서 미리보기 : enter image description here

그리고 실제 장치에 다음과 같습니다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res 
    /android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:context="de.udacity.dk.cleverdroid.ui.QuizActivity"> 

    <android.support.v7.widget.CardView 
     android:id="@+id/question_and_answers" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/iv_back" 
     android:layout_alignParentTop="true" 
     android:layout_margin="16dp" 
     android:elevation="@dimen/cardview_default_elevation" 
     card_view:cardCornerRadius="8dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical" 
       android:padding="16dp"> 

       <TextView 
        android:id="@+id/tv_question" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:textStyle="bold" 
        tools:text="This is a question" /> 

      </LinearLayout> 

      <View 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:background="@android:color/darker_gray" /> 

      <LinearLayout 
       android:id="@+id/layout_singlechoice" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:padding="16dp"> 

       <RadioGroup 
        android:id="@+id/rg_singlechoice" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"> 

        <RadioButton 
         android:id="@+id/rb_choice1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         tools:text="Android" /> 

        <RadioButton 
         android:id="@+id/rb_choice2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         tools:text="Android" /> 

        <RadioButton 
         android:id="@+id/rb_choice3" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         tools:text="Android" /> 

        <RadioButton 
         android:id="@+id/rb_choice4" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         tools:text="Android" /> 
       </RadioGroup> 
      </LinearLayout> 
     </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <TextView 
     android:id="@+id/tv_answer" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_toLeftOf="@+id/iv_next" 
     android:layout_toRightOf="@+id/iv_back" 
     android:gravity="center" 
     android:padding="16dp" 
     android:textColor="@android:color/white" 
     android:textStyle="bold" 
     tools:text="This is the answer" 
     tools:textColor="@android:color/black" /> 

    <ImageView 
     android:id="@+id/iv_back" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:background="@drawable/circle_background" 
     android:src="@drawable/ic_keyboard_arrow_left_black_24dp" 
     android:text="@string/quiz_back" 
     android:textColor="@android:color/white" /> 

    <ImageView 
     android:id="@+id/iv_next" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentRight="true" 
     android:background="@drawable/circle_background" 
     android:src="@drawable/ic_keyboard_arrow_right_black_24dp" 
     android:text="@string/quiz_next" 
     android:textColor="@android:color/white" /> 

    </RelativeLayout> 

하는 레이아웃이 될 것입니다 : 여기 enter image description here

레이아웃 파일입니다 내 ActivityFragment 컨테이너에 부풀려진 다음과 같습니다 :

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

<include layout="@layout/app_bar" /> 

<FrameLayout 
    android:id="@+id/fragment_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorBackground"></FrameLayout> 
</LinearLayout> 

내가 처음으로 생각한 이유는 관련 ActivityAppBar이 포함되어 있기 때문입니다. 그러나 그것은 문제를 해결하지 못합니다. 이 여분의 공간은 어디에서 왔습니까?

+0

RadioGroup에서 android : layout_height = "match_parent"테스트를 변경했습니다. – MyMy

+0

아무 것도 변경하지 않습니다. –

답변

0

그래서 나는 몇 시간의 두통 끝에 그것을 풀었다. 내 Activity에서 나는 그 Fragment 컨테이너에 24dp의 여백을 가진 잘못된 활동 레이아웃을 언급하고있었습니다. 패딩없이 게시 된 활동 레이아웃을 참조한 후에 작동합니다. 이것은 정말 쉬운 실수였습니다.