相关疑难解决方法(0)

像素和缩放像素之间的关系是什么

我在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" />
Run Code Online (Sandbox Code Playgroud)

我用来做同样事情的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);
Run Code Online (Sandbox Code Playgroud)

当我在G1上运行我的应用程序时,一切都排好了,但是当我在Droid上运行时,我通过Java添加的星星大约是我在XML中添加的星号的一半.我需要做些什么来确保所有内容都适当缩放?

编辑:这些是很好的回复,但我需要知道如何从代码中做到这一点.当我设置原始像素的大小时,有没有办法设置dip的大小?

user-interface android

11
推荐指数
4
解决办法
2万
查看次数

标签 统计

android ×1

user-interface ×1