在Android学习的过程中,遇到过很多迷之问题,在这里记下以防以后忘记,也可以顺便帮助一下遇到了相同问题的朋友。
1.自定义控件文字大小错误:
在自定义控件中获取的getDimension值为px值,而在setTextSize中默认为dp值,所以应该声明传递的值为像素值,否则会出现文字过大的问题
float size=typedArray.getDimension(R.styleable.DescribeView_textsize,30); tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,size);
2017.03.26
2.软键盘挤压布局
在Activity中,弹出软键盘时,有时会挤压布局文件。如下:
我认为出现这种情况的原因是,Android不知道你在向哪一个EditText中输入数据,为了防止遮挡,便将所有的EditText都显示出来。为了防止这种状况的出现,只需要在Manifests文件中的Activity标签下声明如下字段即可:
<activity android:name=".MainActivity" android:windowSoftInputMode="adjustPan|stateHidden"></activity>
效果如下:
问题得以解决
2017.03.26