簡體   English   中英

相對布局的布局參數問題

[英]An issue with layout params of relative layout

我的應用出現問題,基本上我的布局很少,例如:| ABC | 每個字母描述一個布局(A是相對布局)。 當我向相對布局添加圖像視圖時,此圖像視圖可以在所有布局上移動。 但是相對的布局卻延伸到整個屏幕的整個寬度。 | A | 所以基本上您無法再看到B,C布局。

這是我的功能:

public void startGame(){
    int i;
    for(i=0;i<currentLevelObs.size();i++){
        if(currentLevelObs.get(i)==Globals.OBS_ENTRY_INDEX)
            break;
    }


    lp = new RelativeLayout.LayoutParams(
                     RelativeLayout.LayoutParams.FILL_PARENT,
                     RelativeLayout.LayoutParams.FILL_PARENT);
    lp.addRule(RelativeLayout.BELOW, (i+1));
    lp.addRule(RelativeLayout.RIGHT_OF, i);
    lp.leftMargin = 25;


    ImageView img = new ImageView(this);
    img.setLayoutParams(lp);
    img.setBackgroundResource(R.drawable.hero);
    gameLayout.addView(img);

}

此函數從onCreate方法調用。

您已指定layout widthfill parent. 因此,它將占用整個屏幕。 那就是問題所在。 將其更改為wrap-content ,然后檢查。

ABC布局添加到ScrollView ,這樣您可以向下滾動以查看BC

應該是這樣的:

<ScrollView
..
...
....>
<D
..>
A
B
C
</D>
</ScrollView>

ScrollView只能包含1個孩子,因此將ABC保持在ScrollView中的D布局中

暫無
暫無

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

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