簡體   English   中英

在Java-Android中設置背景圖片的問題

[英]Problems with setting a background image in Java-Android

首先,我想告訴你,我是新來的,我來自西班牙,我的英語水平不是很好,所以請...嘗試理解我哈哈。 另外,您必須知道我是一名遠程信息工程專業的學生,​​而編程只是我最喜歡的愛好。 有了這些信息,我只想讓您全面回答我的問題:我知道這是一個菜鳥問題,當我假裝創建Android游戲時更糟……但是我正在一點一點地學習。

問題

我的問題是下一個。 我想在我的主要活動“ * activity_principal *”中設置一個.PNG圖像。 這張圖片有很多空白,背景最初是黑色的(由於我猜想是一開始就選擇了主題)。 好吧,這張圖片上有一些黑色的細節,它們與背景色融合在一起。

我的第一個解決方案是嘗試從XML對應的代碼設置兩個背景,但是很快我意識到不可能在同一布局中兩次使用它。 因此,我認為可以通過以下方式解決此問題:我在XML文件中設置了“ android:background =“ @ android:color / white” “,在.java文件中,我將其他資源設置為了背景:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_principal);

    RelativeLayout fondo = (RelativeLayout) findViewById(R.layout.activity_principal);
    fondo.setBackgroundResource(R.drawable.prototipoestructurapantalla);
}

我曾經使用過這種結構,從來沒有遇到過問題,但是今天,在嘗試這樣做時,我發現了一些奇怪的地方。 由於找不到錯誤,我在“ setContentView(...)”下的行中放置了兩個斷點並進行調試,當光標到達最后一個代碼行“ fondo.setBack ...”時,變量“ fondo”為“ null”而且我認為這是問題所在,所以當我繼續調試時,應用崩潰了……

我希望你能幫助我。 謝謝!

問題是findViewById(R.layout.activity_principal); 將返回null。

您正在傳遞布局 ID( R.layout.activity_principal ),而不是視圖ID。

它看起來應該像findViewById(R.id.fondo);

暫無
暫無

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

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