2012-10-27 264 views
0

eclipse android graphical layout failEclipse可以不再呈現在我的Android XML佈局

它曾經是我的Eclipse Android的圖形化佈局編輯器,可以使我爲我的應用程序進行的佈局。但是我增加了一個佈局來包含最上面一排按鈕,現在不再渲染了。

沒有lint錯誤。在logcat或錯誤控制檯中沒有報告錯誤。

我做了一個乾淨的重建。項目中沒有任何錯誤。

我在我的eclipse.ini中增加了設置以允許更多的內存可用性(系統是64位,並具有4G內存)。

關閉並重新打開黯然失色。關閉機器,重新啓動。

這沒有什麼區別。

佈局編輯器處理太多了嗎?還是有其他問題?

謝謝

這裏是我想要達到圖紙:

mockup

這裏是我的佈局XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainWindowLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <LinearLayout 
     android:id="@+id/topButtonsLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:orientation="horizontal" > 
     <ImageButton 
      android:id="@+id/ideaButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/blah" 
      android:src="@drawable/ic_idea" /> 
     <ImageButton 
      android:id="@+id/soundsLikeButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/blah" 
      android:src="@drawable/ic_soundslike" /> 
    </LinearLayout> 
    <LinearLayout 
     android:id="@+id/chooserLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:orientation="horizontal" > 
     <LinearLayout 
      android:id="@+id/leftThingLayout" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
      <EditText 
       android:id="@+id/ThisTextBox" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="2" 
       android:ems="10" 
       android:inputType="textMultiLine" 
       android:text="@string/this_thing" /> 
      <LinearLayout 
       android:id="@+id/leftChooserLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
       <ImageButton 
        android:id="@+id/preferLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_likeit" /> 
       <ImageButton 
        android:id="@+id/defineLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_define" /> 
       <ImageButton 
        android:id="@+id/notLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_dontlike" /> 
      </LinearLayout> 
     </LinearLayout> 
     <LinearLayout 
      android:id="@+id/rightThingLayout" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
      <EditText 
       android:id="@+id/ThatTextBox" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:layout_weight="2" 
       android:ems="10" 
       android:inputType="textMultiLine" 
       android:text="@string/that_thing" /> 
      <LinearLayout 
       android:id="@+id/rightChooserLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
       <ImageButton 
        android:id="@+id/preferRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_likeit" /> 
       <ImageButton 
        android:id="@+id/defineRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_define" /> 
       <ImageButton 
        android:id="@+id/notRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_dontlike" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout>· 

謝謝你的任何線索

回答

2

您有 android: layout_height =「0dp」 在那裏的幾個地方。這使你的觀點基本上看不見了。如果您將0dp更改爲match_parent,它應該可以工作。

(當您使用做兒童的比例分配使用0dp正確的時機;然後0dp基本上意味着權重將共享所有可用空間,而不是內在尺寸的其餘部分) 。

我剛剛上傳了修復,使這樣的皮棉標誌的問題,希望這將使它更明顯的未來: https://android-review.googlesource.com/#/c/45683/

- 托爾

+0

D'哦。你是對的。這解決了它。我覺得很愚蠢。謝謝! – slashdottir

0

感謝您的Tor!

graphical layout editor likes it now

修正XML - 去除0dp東西......還是用線性佈局無處不在...

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

    <LinearLayout 
     android:id="@+id/topButtonsLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <ImageButton 
      android:id="@+id/ideaButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/blah" 
      android:src="@drawable/ic_idea" /> 
     <ImageButton 
      android:id="@+id/soundsLikeButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/blah" 
      android:src="@drawable/ic_soundslike" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/chooserLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <LinearLayout 
      android:id="@+id/leftThingLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 
      android:orientation="vertical" > 

      <EditText 
       android:id="@+id/ThisTextBox" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="0.75" 
       android:ems="10" 
       android:inputType="textMultiLine" 
       android:text="@string/this_thing" /> 

      <LinearLayout 
       android:id="@+id/leftChooserLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.25" > 

       <ImageButton 
        android:id="@+id/preferLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_likeit" /> 

       <ImageButton 
        android:id="@+id/defineLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_define" /> 

       <ImageButton 
        android:id="@+id/notLeft" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_dontlike" /> 

      </LinearLayout> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/rightThingLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.5" 
      android:orientation="vertical" > 

      <EditText 
       android:id="@+id/ThatTextBox" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="0.75" 
       android:ems="10" 
       android:inputType="textMultiLine" 
       android:text="@string/that_thing" /> 

      <LinearLayout 
       android:id="@+id/rightChooserLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.25" > 

       <ImageButton 
        android:id="@+id/preferRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_likeit" /> 

       <ImageButton 
        android:id="@+id/defineRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_define" /> 

       <ImageButton 
        android:id="@+id/notRight" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.3" 
        android:contentDescription="@string/blah" 
        android:src="@drawable/ic_dontlike" /> 

      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout>