爲什麼這不起作用?ALIGN_PARENT_TOP以編程方式不起作用
for (PlayingCard playingCard : Stack0.Cards)
{
ImageView myImg = new ImageView(this);
myImg.setImageResource(R.drawable.c2);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(new ViewGroup.LayoutParams(CardWidth, ViewGroup.LayoutParams.WRAP_CONTENT));
lp.setMargins(0, 0, 0,0);
//lp.addRule(RelativeLayout.ALIGN_TOP); fails
//lp.addRule(RelativeLayout.ALIGN_PARENT_TOP); fails
//lp.addRule(RelativeLayout.ALIGN_START); fails
lp.addRule(RelativeLayout.ALIGN_PARENT_START);
myImg.setLayoutParams(lp);
mat.addView(myImg);
}
成功正在添加的的ImageView的XML
<RelativeLayout
android:id="@+id/PLAY_Mat"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
>
</RelativeLayout>
,但它爲中心垂直。我希望它對齊到頂部。 我希望這是即使沒有添加規則的方式,因爲「默認情況下,所有子視圖都在佈局的左上角繪製」(RelativeLayout文檔)。
我將您的解決方案移至社區wiki答案。 –