[英]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 width
以fill parent.
因此,它將占用整個屏幕。 那就是問題所在。 將其更改為wrap-content
,然后檢查。
將ABC
布局添加到ScrollView
,這樣您可以向下滾動以查看B
和C
應該是這樣的:
<ScrollView
..
...
....>
<D
..>
A
B
C
</D>
</ScrollView>
ScrollView只能包含1個孩子,因此將ABC
保持在ScrollView
中的D
布局中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.