2013-05-19 61 views
1

我正在爲我的android遊戲菜單工作,我堅持爲所有設備的屏幕尺寸應用我的佈局。如何建立我的Android設備菜單

我是否必須在dp或重量下調整佈局的尺寸?

我知道在layout-large,layout-small ...和drawable-hdpi,drawable-ldpi中做了很多佈局......但我仍然卡住了。

你會怎麼做?

你可以找到我想要的東西的骨架: http://imageshack.us/photo/my-images/14/menuskeleton.jpg/

謝謝!

+0

退房[此鏈接](http://stackoverflow.com/q/10812552),然後與孩子的之間的正常setPadding或setMargin可以使你得到你想要的佈局想要 – CRUSADER

回答

1

我建議您使用重量來保持與其他格式平板電腦的互操作性。

我的解決辦法:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#AAAAAA" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:orientation="horizontal" 
    tools:ignore="DisableBaselineAlignment" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:orientation="horizontal" 
     tools:ignore="NestedWeights" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="10dp" 
       android:layout_weight="1" 
       android:background="#DDDDDD" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Shop" 
        tools:ignore="HardcodedText" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="10dp" 
       android:layout_weight="1" 
       android:background="#DDDDDD" 
       android:gravity="center" 
       android:orientation="vertical" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Ladder" 
        tools:ignore="HardcodedText" /> 

      </LinearLayout> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_margin="10dp" 
      android:layout_weight="1" 
      android:background="#DDDDDD" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Profil" 
       tools:ignore="HardcodedText" /> 

     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="20dp" 
     android:layout_weight="1" 
     android:background="#DDDDDD" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Recap_All" 
      tools:ignore="HardcodedText" /> 

    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:orientation="horizontal" 
    tools:ignore="DisableBaselineAlignment" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="20dp" 
     android:layout_weight="1" 
     android:background="#DDDDDD" 
     android:gravity="center" 
     android:orientation="vertical" 
     tools:ignore="NestedWeights" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TextView" 
      tools:ignore="HardcodedText" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="20dp" 
     android:layout_weight="1" 
     android:background="#DDDDDD" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="PLAY" 
      tools:ignore="HardcodedText" /> 

    </LinearLayout> 
</LinearLayout> 

而導致的畫面:

enter image description here

我希望你有幫助!

+1

將此作爲評論。這不是一個答案。其建議 – Raghunandan

+1

非常感謝,我修改了我的佈局以實現您的一些建議,它的效果非常好!再次感謝 ! – kakou

相關問題