그래픽 레이아웃의 이미지에서 아래와 같이 xml 활동을 만들려고합니다.
왼쪽에 표시된 그래픽 레이아웃과 같습니다.
내가 만든 스피너는 만든 버튼이 사라지는 활동의 맨 아래까지 전체 공간을 차지합니다.
XML 파일 :-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:paddingBottom="2dp"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingTop="2dp"
android:background="#FFFFFF"
android:layout_height="match_parent" >
<TextView
android:id="@+id/select_project_chart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="18dp"
android:ems="10"
android:text="Select Project To Rename"
android:inputType="text"
android:textAppearance="?android:attr/textAppearance"
android:textColor="@android:color/black" />
<Spinner
android:id="@+id/spinner_for_rename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/select_project_chart"
android:layout_centerHorizontal="true"
android:layout_marginTop="103dp"
android:animateLayoutChanges="true"
android:prompt="@string/select_a_project"
android:spinnerMode="dropdown" />
<EditText
android:id="@+id/new_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/select_project_chart"
android:layout_below="@+id/select_project_chart"
android:layout_marginTop="32dp"
android:ems="10"
android:hint="New Name"
android:textAppearance="?android:attr/textAppearanceMedium"
android:theme="@style/EditTextsumeet" />
<Button
android:id="@+id/rename_pro"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/spinner_for_rename"
android:layout_below="@+id/spinner_for_rename"
android:layout_marginTop="98dp"
android:background="@drawable/mybutton"
android:gravity="center"
android:paddingBottom="2dp"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingTop="2dp"
android:text="Rename"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
버튼이나 스피너를 이동하려고하면 버튼을 스피너로 캐스트 할 수 없다는 클래스 캐스트 예외 오류가 발생합니다.
이것을 해결하는 방법?
코드에 따르면 android:layout_height="wrap_content"
wrap_content가 드롭 다운 목록 항목 레이아웃 크기를 기반으로 공간을 차지합니다.
그래서, 목록 항목 아래로 강하와 같은 "DP"의 특정 높이 interms을 제공 android:layout_height="65dp"
하고 android:margin="3dp"
. 그것은 당신의 문제를 해결할 것입니다 ....
이 솔루션은 한 화면 크기에만 해당됩니다. 디스플레이에 따라 높이와 여백을 조정하려면 앱에 대한 다중 화면 지원을 구현해야합니다.
스피너 드롭 다운 항목 레이아웃에 사용 :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/lbl_person_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:margin="5dp"
android:layout_gravity="center_vertical"
android:text="TextView" />
</LinearLayout>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다