2012-07-05 2 views
0

모든 기기에서 내 앱을 작동 시키려고하는데 문제가 있습니다. 어떻게이 격차를 없앨 수 있습니까? enter image description here태블릿 Android 레이아웃

그것은이 태블릿 에뮬레이터에서 내 휴대 전화에서 잘 작동하지만 다음은 enter image description here

처럼 보이도록되어있는 것이다. 이 문제를 해결하기 위해 어떤 기술을 사용할 수 있습니까? 여러 화면 크기를 지원하는 것으로 읽었지만 많이 사용할 수는 없습니다. s_answertime 할 속성 android:layout_below="@id/textview4을 추가

<ImageView 
    android:id="@+id/terranlogo1" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/terranlogo" /> 

<ImageView 
    android:id="@+id/protosslogo1" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/protosslogo" /> 

<ImageView 
    android:id="@+id/zerglogo1" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_alignParentLeft="true" 
    android:src="@drawable/zerglogo" /> 

<CheckBox 
    android:id="@+id/ck_t1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/terranlogo1" 
    android:layout_centerHorizontal="true" /> 

<CheckBox 
    android:id="@+id/ck_p1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@id/protosslogo1" 
    android:layout_below="@id/protosslogo1" 
    android:layout_marginLeft="25dp" /> 

<CheckBox 
    android:id="@+id/ck_z1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@id/zerglogo1" 
    android:layout_below="@id/zerglogo1" 
    android:layout_marginLeft="25dp" /> 

<ImageView 
    android:id="@+id/terranlogo2" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_below="@id/ck_t1" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/terranlogo" /> 

<ImageView 
    android:id="@+id/protosslogo2" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_alignParentRight="true" 
    android:layout_below="@id/ck_p1" 
    android:src="@drawable/protosslogo" /> 

<ImageView 
    android:id="@+id/zerglogo2" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@id/ck_z1" 
    android:src="@drawable/zerglogo" /> 

<CheckBox 
    android:id="@+id/ck_t2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/terranlogo2" 
    android:layout_centerHorizontal="true" /> 

<CheckBox 
    android:id="@+id/ck_p2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@id/protosslogo1" 
    android:layout_below="@id/protosslogo2" 
    android:layout_marginLeft="25dp" /> 

<CheckBox 
    android:id="@+id/ck_z2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@id/zerglogo1" 
    android:layout_below="@id/zerglogo2" 
    android:layout_marginLeft="25dp" /> 

<Spinner 
    android:id="@+id/s_answertime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="80dp" /> 

<Spinner 
    android:id="@+id/s_gametime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/s_answertime" 
    android:layout_alignBottom="@+id/s_answertime" 
    android:layout_centerHorizontal="true" /> 

<Spinner 
    android:id="@+id/s_mistakenumber" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_marginBottom="80dp" /> 

<TextView 
    android:id="@+id/textView4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/ck_t2" 
    android:layout_marginRight="18dp" 
    android:layout_marginTop="17dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Choose your opponets race(s) and your race(s)" 
    android:textSize="30dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/s_gametime" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Answer Time" 
    android:textSize="15dp" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@+id/textView1" 
    android:layout_alignBottom="@+id/textView1" 
    android:layout_alignParentRight="true" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Mistakes \nAllowed" 
    android:textSize="15dp" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/s_gametime" 
    android:layout_centerHorizontal="true" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Game Length" 
    android:textSize="15dp" /> 

+0

전화가 어떻게 보이는지 사진이 찍힌다면 도움이 될 것입니다. 당신이 그것을 맞는 올바른 방법입니다 dp를 사용하는 참조 - 풍경을 강화하는 태블릿에 더 나은 보일 수 있습니다? – RenegadeAndy

답변

0

시도 : 다음은 코드입니다. 이 도움이

<CheckBox 
    android:id="@+id/ck_z2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBaseline="@id/zerglogo1" 
    android:layout_below="@id/zerglogo2" 
    android:layout_marginLeft="25dp" /> 
<TextView 
    android:id="@+id/textView4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/ck_t2" 
    android:layout_marginRight="18dp" 
    android:layout_marginTop="17dp" 
    android:gravity="center_vertical|center_horizontal" 
    android:text="Choose your opponets race(s) and your race(s)" 
    android:textSize="30dp" /> 

<Spinner 
    android:id="@+id/s_answertime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="80dp" 
    android:layout_below="@id/textview4 />\ 

희망 : 그것은 s_answertime 위에 있도록 textview4 이동해야 할 수도 있습니다!

+0

모든 회 전자에 대해 어떻게합니까? 하나 이상의 작업을 수행하면 충돌이 발생합니다. – Lijap

+0

하나만 수행하고 나머지 스피너에는 android : layout_toRightOf = "s_answertime"을 입력하면됩니다. It a shot – ninge

+0

또한 모든 스피너에 대해 android : layout_alignParentBottom = "true"를 가져 오십시오. – ninge

0

간단히 다른 레이아웃을 만드는 것은 어떻습니까?

동일한 이름의 XML 파일을 "layout-xlarge"폴더에 넣거나 하나의 파일에 있어야하는 경우 weight 속성 (layout_width/height = 0dp)으로 LinearLayout을 시도하여 뷰 요소를 확장하십시오.

0
 android:layout_below="@id/textview4 />\ 
       <?xml version="1.0" encoding="utf-8"?> 






     <?xml version="1.0" encoding="utf-8"?> 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
     <Spinner 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/Spinner" 
     />