我在资源里定义了一个按钮,在程序里实例化它
Button searchButton= (Button)inflater.inflate(R.layout.button_big, null);----
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/button_big"
android:layout_width="120dip"
android:layout_height="38dip"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
/>
----
发现这个按钮显示后,并没有显示成我设置的大小(不知道什么原因)现在想就在程序里再次设置它的大小,可是发现setWeight只能是px为单位(文档里说的),而不是120dip,我该怎么办?还有,我想问下,为什么没有setMargin()方法,而只有setPadding()方法,why? 求大侠帮助解疑。
Button searchButton= (Button)inflater.inflate(R.layout.button_big, null);----
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/button_big"
android:layout_width="120dip"
android:layout_height="38dip"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
/>
----
发现这个按钮显示后,并没有显示成我设置的大小(不知道什么原因)现在想就在程序里再次设置它的大小,可是发现setWeight只能是px为单位(文档里说的),而不是120dip,我该怎么办?还有,我想问下,为什么没有setMargin()方法,而只有setPadding()方法,why? 求大侠帮助解疑。
解决方案 »
- 关于hessian的问题!
- 请教android发送按键事件问题
- ListView删除某个Item调用notifyDataSetChanged()不执行getView
- 奇怪!老是接收自己发送出去的数据,怎么回事啊?
- 什么情况会出现unable to open database file
- 不知道如何解析,求帮助
- ophone真机调试,但找不到驱动怎么办?
- ViewFlipper切换图片的一些问题
- 一个竖屏跳转到另一个透明主题横屏(使用andengine),延迟切换成竖屏!
- 刚做了一个android小程序,可一运行就直接崩溃,求大神帮忙看看
- 免费的android gis开发平台
- 如何调用系统的发邮件系统
应该是 android:layout_width="120dp" 吧?!
public int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
} public int px2dip(Context context, float pxvalue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) ((pxvalue - 0.5f) / scale);
}你想要设置120dip,先把120dip转换成对应大小的px,然后设置px即可