2011-09-08 74 views
0

我的xml佈局不支持所有屏幕尺寸,下面是xml佈局。請幫忙。不支持所有屏幕的xml佈局

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true"> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:paddingTop="10px" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="@drawable/formbg"> 


<LinearLayout android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:orientation="horizontal" android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true"> 

    <TextView android:id="@+id/label" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Question Title" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="5px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

    <EditText android:id="@+id/entry" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

</LinearLayout> 


    <LinearLayout android:id="@+id/linearLayout2" 
     android:layout_below="@id/linearLayout1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:paddingRight="0px" > 

    <TextView android:id="@+id/pass" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Type Description" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="5px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
    /> 

    <EditText android:id="@+id/passentry" 
       android:layout_width="match_parent" 
       android:layout_height="100px" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

    </LinearLayout> 


    <LinearLayout android:id="@+id/linearLayout3" 
     android:layout_below="@id/linearLayout2" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true"> 

    <TextView android:id="@+id/labelbounty" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Enter Amount $" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="5px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

    <EditText android:id="@+id/bounty" 
       android:numeric="decimal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       />   


    </LinearLayout> 


    <LinearLayout android:id="@+id/linearLayout4" 
     android:layout_below="@id/linearLayout3" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true"> 



    <TextView android:id="@+id/duedatelabel" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Due Date" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" /> 

    <Button android:id="@+id/pickDate" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
     android:text="Select Due Date"/> 

    </LinearLayout> 

    <LinearLayout android:id="@+id/linearLayout5" 
     android:layout_below="@id/linearLayout4" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true"> 


    <TextView android:id="@+id/labelprimary" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Category" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

    <Spinner 
     android:id="@+id/primarycategory" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:prompt="@string/planet_prompt" 
     android:textColor="#000000" 
     android:paddingLeft="15px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
    /> 
    </LinearLayout> 


    <LinearLayout android:id="@+id/linearLayout6" 
     android:layout_below="@id/linearLayout5" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true"> 

    <TextView android:id="@+id/labelsecondary" 
       android:layout_width="120px" 
       android:layout_height="wrap_content" 
       android:text="Sub Category" 
       android:textStyle="bold" 
       android:textSize="12sp" 
       android:textColor="#000000" 
    android:paddingLeft="10px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
       /> 

    <Spinner 
     android:id="@+id/secondarycategory" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:prompt="@string/secondary_category" 
     android:textColor="#000000" 
    android:paddingLeft="15px" 
    android:paddingRight="5px" 
    android:paddingTop="10px" 
    android:paddingBottom="10px" 
    />    
    </LinearLayout> 


    <LinearLayout android:id="@+id/linearLayout7" 
     android:layout_below="@id/linearLayout6" android:layout_width="wrap_content" 
     android:padding="10px" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:paddingRight="10px" android:paddingLeft="10px"> 

    <Button android:id="@+id/button1" 
    android:layout_width="fill_parent" 
    android:layout_height="65px" 
    android:background="@drawable/add_attachment" 
    > 

    </Button> 

    </LinearLayout> 




    <LinearLayout android:id="@+id/linearLayout8" 
     android:layout_below="@id/linearLayout7" android:layout_width="wrap_content" 
     android:padding="10px" 
     android:layout_height="wrap_content" android:orientation="horizontal" 
     android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:paddingRight="10px" android:paddingLeft="10px"> 


    <Button android:id="@+id/askNow" 
      android:layout_width="fill_parent" 
      android:layout_height="65px" 
      android:layout_alignParentRight="true" 
      android:background="@drawable/postquestions"/> 

    </LinearLayout> 




    <SlidingDrawer android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:topOffset="50dip" android:layout_width="600px" android:layout_height="700px"> 
     <Button android:layout_width="wrap_content" android:layout_height="65px" android:id="@+id/slideHandleButton" android:background="@drawable/bottom_bar"></Button> 
     <LinearLayout android:background="@drawable/slider_bg" android:id="@+id/contentLayout" android:layout_width="match_parent" android:layout_height="match_parent" 
         android:orientation="vertical" android:gravity="center" 
         > 
     <Button android:id="@+id/asknew" android:layout_width="wrap_content" android:layout_height="65px" android:background="@drawable/ask_new_question"></Button> 
     <Button android:id="@+id/logout" android:layout_width="wrap_content" android:layout_height="65px" android:background="@drawable/logout_big"></Button> 
     </LinearLayout> 
    </SlidingDrawer> 


    <android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/preview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 
    </android.view.SurfaceView> 
</RelativeLayout> 
</ScrollView> 

回答

0

如果您發佈了不支持的屏幕圖像以及原因,它會有所幫助。但簡單看一下你的佈局會讓我想到這個建議:不要使用絕對像素測量。使用「dp」而不是「px」。另請閱讀關於supporting multiple screens的指導性主題。

+0

怎麼樣的圖像,我可以代替一切,他PX到DP,但圖片我怎麼會參考他們。 – max

+0

怎麼樣的圖像,我可以取代所有他px的dp,但圖像我將如何引用他們。我已經用一個屏幕替換了一切與DP它不顯示在一些ldpi的全屏和它顯示完整的佈局在hdpis。你可以請參考我的示例項目支持mutilpel屏幕。 – max

+0

請張貼布局不正常的屏幕截圖,以及有關錯誤的解釋。然後,我們可以指導您如何獲得適用於所有屏幕分辨率的佈局。您的佈局非常複雜,沒有這樣的解釋,任何人都很難知道哪些部件按照您的意圖行事,哪些部分不是。 –

0

你或許應該改變這一切,你用pxdp的地方。

當你使用dp,這是「密度獨立像素」的簡稱,你的佈局應該支持多個屏幕。

0

使用蘸其密度無關的像素,而不是PX這是像素