세로 ScrollView에 표시 될 세로 LinearLayout을 만들고 있습니다. Android Studio에서 ScrollView 하단 아래에있는 LinearLayout 부분을 볼 수있는 방법을 찾을 수 없습니다. 렌더러에서 제공하는 뷰포트로 제한하지 않고 전체 레이아웃을 볼 수있는 방법이 있습니까?
답변:
Drew가 말했듯이 사용자 정의 장치 정의를 만드는 것이 저에게 도움이 된 유일한 솔루션이었습니다. 아래에서 따라야 할 단계를 보여줍니다.
1 단계) 미리보기 창에서 가상 장치 선택 드롭 다운을 열고 장치 정의 추가를 선택합니다 .
2 단계) Your Virtual Devices 대화 상자에서 Create Virtual Device 버튼을 클릭합니다.
3 단계) 하드웨어 선택 대화 상자에서 새 하드웨어 프로필 버튼을 클릭합니다.
4 단계) 하드웨어 프로필 구성 대화 상자에서 해상도 720 x 4000 픽셀과 화면 크기 12 인치를 지정합니다. 또한 Screensize를 설정하면 밀도 가 xhdpi가됩니다 (Mete 덕분에).
5 단계) 모든 대화 상자를 닫고 Android Studio를 다시 시작합니다. 6 단계) 가상 장치 선택 드롭 다운을 엽니 다 . 새로운 사용자 정의 하드웨어 프로필은 Generic Phones and Tablets 에서 찾을 수 있습니다 .
나는 방금 방법을 발견했습니다. Android AVD에서 사용자 정의 기기 정의를 만들어야합니다. 480 x 4000 픽셀 크기를 만들었습니다. Android Studio를 종료하고 다시 시작하면 미리보기 렌더러에서이 기기를 선택하고 4000 픽셀 상당의 LinearLayout을 볼 수 있습니다.
쉽게 해결책을 찾을 수 귀하에, layout
아래와 같이 추가 뭔가 당신이 필요로 조정 :
android:layout_marginTop="-1500dp"
Android Studio는 ScrollView가 레이아웃의 루트 인 경우 전환 가능한 전체보기를 제공합니다. 기본 RelativeLayout 위에 내 것을 놓고 GUI가 전체보기를 제공하기 전에 XML에서 수동으로 수정해야했습니다.
<include/>
" 의 기술과 결합 하여 레이아웃ScrollView
중간에있는를 별도의 XML 파일로 추출하여 전체를 볼 수 있습니다.
스크린 샷이 도움이 되었기를 바랍니다.
최신 정보: 이제 미리보기 패널 내에서 직접 ScrollView를 스크롤 할 수 있습니다 (Android 스튜디오 버전 2.3.2에서 테스트했습니다).
간단한 대답 : ScrollView를 마우스 오른쪽 버튼으로 클릭하고 Refactor> Extract> Layout을 선택합니다. 합니다.
Android-studio는 ScrollView를 새 레이아웃 파일로 추출하고 tools:showIn="@layout/original_layout_file"
속성을 루트 레이아웃 (ScrollView)에 .
참고 : Android-studio는 루트 레이아웃이 ScrollView 인 경우 전체 레이아웃을 미리 봅니다.
또 다른 빠른 대안은 하단의 레이아웃이 Android Studio의 보이는 창에 나타날 수 있도록 상단의 레이아웃을 일시적으로 숨기는 것입니다.
넣어 android:visibility="gone"
숨길 원하는 레이아웃에.
예:
<HorizontalScrollView
android:visibility="gone"
android:id="@+id/hsv02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/ll24"
android:layout_below="@+id/ll199">
</HorizontalScrollView>
tools:visibility="gone"
.
테이블 레이아웃
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1">
<TableRow android:padding="5dip">
<TextView
android:layout_height="wrap_content"
android:text="New Product Form"
android:typeface="serif"
android:layout_span="2"
android:gravity="center_horizontal"
android:textSize="20dip" />
</TableRow>
<TableRow>
<TextView
android:layout_height="wrap_content"
android:text="Product Code:"
android:layout_column="0"/>
<EditText
android:id="@+id/prod_code"
android:layout_height="wrap_content"
android:layout_column="1"/>
</TableRow>
<TableRow>
<TextView
android:layout_height="wrap_content"
android:text="Product Name:"
android:layout_column="0"/>
<EditText
android:id="@+id/prod_name"
android:layout_height="wrap_content"
android:scrollHorizontally="true" />
</TableRow>
<TableRow>
<TextView
android:layout_height="wrap_content"
android:text="Product Price:" />
<EditText
android:id="@+id/prod_price"
android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<Button
android:id="@+id/add_button"
android:text="Add Product"
android:layout_height="wrap_content" />
<Button
android:id="@+id/cancel_button"
android:text="Cancel"
android:layout_height="wrap_content" />
</TableRow>
</TableLayout>
GridLAYOUT
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/GridLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="3"
android:rowCount="2"
tools:context=".Main3Activity" >
<Button
android:id="@+id/button3"
android:layout_column="0"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:text="Button"
/>
<Button
android:id="@+id/button1"
android:layout_column="1"
android:layout_gravity="fill_horizontal"
android:layout_row="0"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_column="2"
android:layout_gravity="fill_vertical"
android:layout_row="0"
android:layout_rowSpan="2"
android:text="Button" />
<Button
android:id="@+id/button4"
android:layout_column="0"
android:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:layout_row="1"
android:text="Button" />
</GridLayout>
ANOTHER TABLE LAYOUT
<?xml version="1.0" encoding="utf-8"?>
<android.widget.TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1"
tools:context="com.example.dhanya.uitablelayout.MainActivity">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="Time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0" />
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textClock"
android:layout_column="1" />
</TableRow>
<TableRow>
<TextView
android:text="First Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0" />
<EditText
android:width="200px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<TextView
android:text="Last Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0" />
<EditText
android:width="100px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span="2"
android:id="@+id/ratingBar"
android:layout_column="0" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit"
android:layout_span="2"
android:id="@+id/button"
android:layout_column="0" />
</TableRow>
</android.widget.TableLayout>