, 두 ImageViews
및 간단한 TextView
의 RelativeLayout
인 가로 레이아웃으로 작업하고 있습니다. Android Studio의 미리보기에서 정확히 원하는 것처럼 보이지만 실제 기기에서 테스트하면 이상한 것처럼 보입니다. 항상 여분의 공간이 있기 때문입니다. 조각 내 Relativelayout의보기에 여분의 공백이 있습니다.
이
은 Android Studio에서 미리보기 :그리고 실제 장치에 다음과 같습니다
<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>
레이아웃 파일입니다 내 Activity
의 Fragment
컨테이너에 부풀려진 다음과 같습니다 :
<?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>
내가 처음으로 생각한 이유는 관련 Activity
의 AppBar
이 포함되어 있기 때문입니다. 그러나 그것은 문제를 해결하지 못합니다. 이 여분의 공간은 어디에서 왔습니까?
RadioGroup에서 android : layout_height = "match_parent"테스트를 변경했습니다. – MyMy
아무 것도 변경하지 않습니다. –