簡體   English   中英

背景和圖層問題(Android Studio)

[英]Problems with backgrounds and layers (Android Studio)

對此項目的View背景有疑問。

有一個帶有透明層的視圖,該視圖並不總是顯示...在某些情況下,該視圖的高度是否自動設置為0,就像我在包含該視圖的活動預覽中看到的那樣視圖。 該元素的代碼如下:

    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="16dp"
        android:alpha="0.5"
        android:background="@drawable/background_layers" />

此活動中的主要視圖組是ScrollView。 如果整個布局都已顯示並且在屏幕上可見(因此您無需向下滾動),則一切正常(請看透明層,這是此問題的主題):

垂直方向:背景透明層正確顯示

但是,如果屏幕密度低,或者設備是縱向的,並且我必須使用滾動條,因為不會同時顯示完整布局...則不會顯示前一個視圖,因此透明層不可見:(

水平方向:不顯示背景透明層

如我所說,它會在應用運行時以及在Android Studio的預覽屏幕中發生。 這是一個垂直方向且屏幕密度較低的示例,如Android Studio中活動的“預覽”選項卡所示:

Android Studio中的預覽屏幕

有解決這個問題的主意嗎?

提前致謝。

大衛。

我認為我發現了您的布局問題。 transparent_background視圖有時的高度為0,因為其高度為match_parent且其父級( main_relative_layout視圖)的高度設置為wrap_content 您應該使用android:layout_alignTopandroid:layout_alignBottomandroid:layout_alignLeftandroid:layout_alignRight屬性相對於另一個視圖(可能是用於包裝內容的LinearLayout設置transparent_background尺寸。 您可能需要刪除LinearLayout邊距並改用padding正確對齊transparent_background視圖,如果需要幫助,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM