公开标签 #Android开发
Only fullscreen opaque activities can request orientation,就是说只有全屏且不透明的activity才可以设置方向,来看看你的activity是不是非全屏或者透明的。 解决方案一: 1.找到你设置透明的Activity,然后在他的theme中将android:windowIsTranslucent改为false <item name="android:windowIsTranslucent">false</item> 2.再加入 <item nam
TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize=”12dp”,实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白。 解决方法: 在xml中设置 android:includeFontPadding=”false” TextView默认上下是有一定的padding的, 有时候我们可能不需要上下这部分留白,加上它即可。
一个出色的应用常常会用心打磨各种交互细节,例如为了能够让用户在某些耗时操作的等待过程中不要感到那么无聊,加上一个有趣的Loading动画效果将会是一个不错的选择。今天就为大家推荐Github上几个效果比较酷的优质开源项目,让你的用户可以打发无聊的等待时间,体验更上一层楼。 AVLoadingIndicatorView https://github.com/81813780/AVLoadingIndicatorView 它的作者是一名在阿里巴巴就职的开发者(Jack Wang),如下面的效果图所示,这个库
TextView useInfo = (TextView) findViewById(R.id.info); String url_0_text = "用户协议及隐私条款"; useInfo.setText("开始即表示您同意遵守"); SpannableString spStr = new SpannableString(url_0_text); spStr.setSpan(new ClickableSpan() { @Override public void updateDrawState(Text
Android系统中TextView显示文本时,如果要改变字符的水平间距,可以设置属性android:letterSpacing或调用setLetterSpacing(float letterSpacing)方法,参数的含义为:以当前字体的字号倍数作为字符间距。参数的取值范围:浮点数,如果值大于0表示增大间距,小于0表示减小间距,等于0表示无间距(默认)。比如:0.5表示字符水平间距为当前字号的50%,亦即间隔半个字符的距离。-0.5表示字符水平间距为减小当前字号的50%,此时字符会重叠,所以很少用到负
1.需求来源 项目需要浏览大量图片,不断右滑加载图片。图片的加载属于网络请求,清晰的大图加载时间过长,所以后端提供了两种大小的图片,小图用于缩略图使用,大图用于正式图。所以处理的过程就是先用缩略图的方式展示小图,然后加载完大图覆盖小图显示。这里使用Glide的.thumbnail()方法实现。 2.解决方案 代码如下所示: RequestOptions requestOptions = RequestOptions.noTransformation(); ImageView photoView = ne
<TextView android:id="@+id/tvText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" android:textSize="30sp" android:textStyle="bold" android:textColor="#FFFFFF" android:shadowColor="#ff0000ff" android:shadowD
方式一 使用API提供的默认字体,有以下几种: noraml (普通字体,系统默认使用的字体) sans(非衬线字体) serif (衬线字体) monospace(等宽字体) xml中TextView设置: android:typeface="monospace" java代码TextView设置: myText.setTypeface(Typeface.MONOSPACE); 方式二 在工程目录src/main下,创建一个assets/font文件夹,把字体文件放入文件夹中,如图: java代码Te
* singleTop模式: * singleTop模式下,如果栈顶已经是当前的任务了,那么就不会创建新的相同的任务,但是依旧可以创建其他的任务。即不可以连续创建多个相同的任务在栈顶 * 使用场景:为了保证只有一个任务而不创建多个,所以就需要这种模式。比如浏览器的书签,应用的通知推送(单个应用推送多个信息,点击后只能有一个界面)。 * * singleTask模式: * 如果我们要创建的任务没有,就会创建任务,并且放置栈顶 * 如果要创建的任务已经存在了,就会把这个任务以上的所有任务全部从栈中移除,使得
1、查看是不是把Gradle的离线模式给打开了(若打开了,请把离线模式关闭) 2、添加可访问到的仓库