怎么改变自定义toast的width和height
2016-12-31 21:03
393 查看
不知道为什么不能使width的值随意变大。可以改变width的值在400dp以下,如果超过400dp的话,toast的宽度就固定不变了,怎么才能使其变大呢?
toast的layout是这样的。
源代码是这样的
toast的layout是这样的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <RelativeLayout android:id="@+id/toast_layout_root" android:layout_width="561dp" android:layout_height="121dp" android:background="@drawable/bg_toast" android:visibility="visible" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello_world" /> </RelativeLayout> </RelativeLayout>
源代码是这样的
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast sToast = new Toast(getApplication()); LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.activity_main, null); layout.findViewById(R.id.toast_layout_root).setVisibility(View.VISIBLE); int tmp = 370; if(getResources().getDisplayMetrics().densityDpi==160) tmp = 270; sToast.setGravity(Gravity.CENTER, 0, tmp); sToast.setDuration(Toast.LENGTH_LONG); sToast.setView(layout); sToast.show(); }
相关文章推荐
- 怎么改变自定义toast的width和height
- 改变自定义Toast的width和height
- android 自定义toast width height 背景图片
- 自定义toast的学习(改变toast默认动画、弹出位置)
- css html 当你对一个html定义它的width和height无用时应该怎么做
- 关于Away3D4.0中Geometry无法动态赋值height、width、deep来改变几何体显示的问题
- 解决自定义View 设置 layout_width,layout_height为wrap_content时还是充满父类
- 自定义View之onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法解释
- UITableview改变Width和Height之后重新调用代理方法的总结
- IOS 屏幕横转后怎么判断屏幕的width和height
- 自定义View---widthMeasureSpec和heightMeasureSpec是从哪来?
- [VB.NET]改变窗体的width或height属性,程序运行后窗体的大小却不发生变化
- setMeasuredDimension(widthMeasureSpec, heightMeasureSpec)方法导致在视图中自定义ViewGroup一下的控件显示不出来
- iOS 直接改变控件x.y.width.height
- 自定义View,关于onMeasure方法的两个参数widthMeasureSpec,heightMeasureSpec
- 【转】<!DOCTYPE……> 下scrollHeight scrollWidth clientHeight clientWidth等方法的改变
- 怎么改变CO的成本控制范围
- Bitmap通过getWidth和getHeight获取尺寸不符
- 怎么在ProgressDialog进度条你加入自定义的雷达扫描图?
- 怎么改变DLL的附加exe