我在eclipse中使用了佈局編輯器來模擬我的UI佈局,然後創建了動態填充它的代碼,並且事物顯示爲不同的大小。我用添加星圖的XML看起來是這樣的:像素和縮放像素之間的關係是什麼
<ImageView
android:src="@drawable/star_gold"
android:layout_height="22sp"
android:layout_width="22sp"
android:adjustViewBounds="true"
android:layout_marginLeft="2sp"
android:layout_marginRight="2sp" />
我用做同樣的事情在Java代碼如下所示:
ViewGroup.MarginLayoutParams layout = new ViewGroup.MarginLayoutParams(22, 22);
layout.setMargins(2, 0, 2, 0);
ImageView star = new ImageView(mContext);
star.setImageResource(R.drawable.star_gold);
star.setLayoutParams(layout);
star.setAdjustViewBounds(true);
holder.Stars.addView(star);
當我在G1上運行我的應用程序一切排隊並看起來很好,但是當我在Droid上運行它時,通過Java添加的星星大約是我在XML中添加的星星的一半。我需要做些什麼來確保一切都適當地擴展?
編輯: 這些都是很好的迴應,但我需要知道如何從代碼做到這一點。當我將它的大小設置爲原始像素時,是否有任何方法在dip中設置大小?
縮放的像素有魚,皮膚紋理從刪除他們通常通過機械磨損。 – 2010-01-04 17:26:01
@亞當戴維斯哈哈 – CaseyB 2010-01-04 17:33:51