2013-02-12 2 views
0

일부 EditText 및 Button과 함께 선형 레이아웃이 있습니다. 작은 화면에서 앱을 실행하면 레이아웃이 잘립니다. 모든 요소가 표시되는 것은 아닙니다. 매니페스트에 <supports-screens ...>을 추가했지만 여전히 작동하지 않습니다. 모든 요소를 ​​표시 할 수있는 방법이 있습니까?모든 요소가 작은 화면에 표시되는 것은 아닙니다

편집 : 코드 :

<?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" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textStyle="bold" 
    android:text="@string/tx" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tx1" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:hint="@string/ed1" 
    android:inputType="number" > 

    <requestFocus /> 
</EditText> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tx2" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/editText2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/ed2" 
    android:inputType="textCapCharacters|textAutoCorrect" 
    android:ems="10" /> 

<TextView 
    android:id="@+id/textView4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/tx3" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<EditText 
    android:id="@+id/editText3" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/ed3" 
    android:inputType="textCapCharacters|textAutoCorrect" 
    android:ems="10" /> 

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

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="304dp" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:text="@string/radioTX1" /> 

    <RadioButton 
     android:id="@+id/radio2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/radioTX2" /> 

    <RadioButton 
     android:id="@+id/radio3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/radioTX3" /> 
</RadioGroup> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:onClick="doSomething" 
    android:text="@string/bt1" /> 

+1

레이아웃 코드를 입력해야하며 문제의 스크린 샷이 아플 수 있습니다. – Eric

+0

질문을 업데이트했습니다. – domen

답변

3

당신은 가능한 유연한로 레이아웃을 만들 수 있는지 확인해야합니다. RelativeLayouts와 같은 것을 사용하고, layout_weight 같은 것을 포함합니다. 안드로이드 레이아웃 편집기에서 화면 크기를 변경하여 레이아웃을 미리 볼 수도 있습니다. 이렇게하면 더 작거나 (또는 ​​더 큰) 화면 크기에서 예상대로 작동합니다.

사고 방식은 반응 형 레이아웃을 만드는 웹 개발자와 비슷해야합니다. 구글에서 훌륭한 문서/지침은 여기에서 찾을 수 있습니다 :
http://developer.android.com/training/multiscreen/screensizes.html

작은 화면에이 모든 것을 보여줄 수있는 충분한 공간이없는 경우
+0

미리보기를 확인했습니다. 그것은 3-4 "디스플레이에서해야하는 것처럼 전체 화면을 채우고, 2.7"에서 일부 요소를 자르고, 7 "에서 절반 이하의 화면을 채 웁니다. 모든 화면 크기에서 레이아웃을 어떻게 바꿀 수 있습니까? – domen

+0

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 언급되었지만 언급 할 코드 나 레이아웃이 없어도 도움이되는 것은 어렵습니다. 화면에 맞게 크기를 조정하거나 레이아웃 할 요소. –

0

글쎄, 당신이있는 ScrollView 안에이 모든을 넣어해야 되도록 사용자가 페이지를 스크롤 할 수 있습니다. 안드로이드는 자동으로 ScrollView를 추가하지 않습니다.

모든 화면 크기에 대해이 작업을 수행 할 수 있습니다 (더 큰 화면을 가지고 있어도 누구에게 상처를 주어서는 안 됨). 또는 작은 화면에서만 가능합니다.

관련 문제