2013-03-05 78 views
0

現在,我的應用程序的主屏幕上有50%的屏幕使用按鈕/內容,而最下面的50%只是顯示標誌。不過,我似乎無法改變它,因此徽標只佔據屏幕底部的25%。Android - 獲取佈局使用75%的屏幕時出現問題

我使用頂部的layout_weight爲3,底部爲1,但這會導致底部徽標現在佔用屏幕區域的95%,並且主區域中的所有內容都不再可見。對外部容器使用weightSum沒有奏效,並且都沒有將layout_width/height改爲fill_parent或wrap_content組合。

我已閱讀其他幫助使用layout_weight的線程,並閱讀文檔,它似乎都很直接,並已在內容領域使用它們沒有問題,我不知道爲什麼這給了我這裏的麻煩,任何人都可以幫幫我?

這裏是我的代碼:

<?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" 
android:gravity="center_vertical" 
android:textColor="#000000" 
android:background="#faff67" 
> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:background="@drawable/backing" 
    android:paddingTop="5dp" 
    android:paddingRight="3dp" 
    android:paddingLeft="3dp" 
    android:paddingBottom="3dp" 
    android:layout_margin="3dp" 
android:layout_weight="3" 
    > 

    <!-- Main content area stuff --> 


</LinearLayout> 
<LinearLayout 
android:id="@+id/main" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:paddingTop="0dp" 
android:layout_weight="1" 
    > 
<ImageView android:scaleType="fitCenter" 
      android:contentDescription="Logo" 
      android:src="@drawable/logo" 
      android:id="@+id/front_logo" 
      android:padding="1sp" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent"></ImageView> 
</LinearLayout> 
</LinearLayout> 
+0

檢查了這一點http://stackoverflow.com/a/16518557/1939564 – 2013-12-05 11:48:03

回答

2

使用android:layout_weight,你應該設置爲android:layout_height="0dp"增重部件。否則,在某些情況下,版面高度會超過權重。

當然,這是垂直佈局。對於臥式,請使用android:layout_width="0dp"

0

您正在使用重量屬性不正確。無論何時設置weight參數,都應將相應的寬度或高度設置爲0dp。因此,請將您分配權重的佈局的高度更改爲0dp。

android:layout_height="0dp" 
0

使用此

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#faff67" 
android:orientation="vertical" 
android:textColor="#000000" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:background="#123123" 
    android:gravity="center" 
    android:orientation="vertical" > 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/main" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_weight="3" > 

    <ImageView 
     android:id="@+id/front_logo" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:contentDescription="Logo" 
     android:padding="1sp" 
     android:scaleType="fitCenter" 
     android:src="@drawable/logo" > 
    </ImageView> 
</LinearLayout> 

</LinearLayout>