2016-07-29 169 views
0

將元素添加到佈局(本例中爲LinearLayout)時,元素的兩側會有一個空白區域,但屬性layout_width是「 match_parent」。爲什麼?Android - LinearLayout右側和右側的空白空間

以下是截圖: http://s32.postimg.org/o4vr8kzbp/device_2016_07_30_001720.png 代碼:

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="500dp" 
     android:background="@color/blue" 
     android:orientation="vertical"> 


    </LinearLayout> 
</LinearLayout> 
+1

不禁不看,你已經嘗試過。發佈xml文件。 – Nerd

+0

@Nerd是的,我發佈了它。 – Fidelis

回答

0

我在此站點某處發現了這條線,可能值得檢查;

這可能是因爲您在啓動新項目時使用Android Studio中的自動生成的佈局文件,默認情況下會在平板電腦屏幕上添加64dp的邊距(值爲-w820dp \ dimens內的值)。 - PPartisan 6小時前

也許你應該再次檢查你的佈局在父主機活動中的佈局。

+0

好的,我發現它!我正在檢查活動主頁佈局,但是另一個由Android studio生成的佈局content_home包含此值。對於材料設計,這個值是否等於0或者有一個最小填充插入? – Fidelis

+0

我真的不知道這個問題。也許通過改變價值和測試來實現它 - 在真實設備上運行已編譯的應用程序,並在Google上快速搜索可能會導致您做出明智的決定。戰鬥! :) –

0

這可能是根佈局不填寫父母或您要添加的孩子有一個保證金,確切地知道怎麼回事使用稱爲DDMS或Android Device Monitor的Android工具(您可以從Eclipse或Android Studio啓動它),然後單擊Dump View Hierarchy。這將爲您提供關於視圖層次結構中每個視圖的大小,填充,邊距和其他屬性的詳細信息enter image description here

+0

Android studio生成的另一個佈局中包含填充的滾動視圖。謝謝你的回覆。 – Fidelis

0

你應該檢查你的代碼,可能是你更新了班級的佈局邊距。

並嘗試檢查家庭活動的佈局,可能是他們包含layout_marginLeft(layout_marginStart)和layout_marginRight(layout_marginEnd)。

此外,父級佈局可能包含任何側面的白色視圖或具有特定值的參數layout_weight。