Android 常见问题解决记录
程序员文章站
2022-06-14 17:16:25
...
Android studio 简单获取 sh1
只需两步操作即可:
1.在android studio中打开Terminal
2输入
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
是不是成功获取了呢?
做个记录方便查阅。
LinearLayout点击效果无效解决
给LinearLayout设置android:background="@drawable/ll_customer_selector",却没有效果。
解决办法:给LinearLayout增加android:clickable="true"属性,说明它可点击。
示例代码如下:
在布局中xxx.xml中
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/ll_customer_selector"
android:clickable="true"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收藏"
android:textSize="12sp" />
</LinearLayout>
drawable
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ll_customer_selected" android:state_pressed="true"/>
<!-- focused state -->
<item android:drawable="@drawable/ll_customer_selected" android: state_pressed ="false"/>
</selector>
是不是可以了呢?
Android studio 彻底断开SVN(MAC环境)
在网上找了很多资料,但是大多是针对于Window环境的,这里对MAC环境下Android studio彻底断开SVN做个笔记。
首先删除 .idea/vcs.xml 里面的 svn
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="svn" />
</component>
</project>
vcs="svn" 改为vcs=""
没有发现.idea文件夹?切换到Project模式下就OK了。
接着,打开Android studio下的Terminal,输入
find . -name "*.svn" | xargs rm -f -r
(删除所有的svn文件)
很简单吧~
View以及RecyclerView的item点击出现波浪效果(兼容5.0以下版本)
public static void effect(View aView, int before, int later){
Drawable bgDrawble;
ColorDrawable drawablePressed = new ColorDrawable(later);//分别解析两种颜色为colordrawble
ColorDrawable drawableNormal = new ColorDrawable(before);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {//高版本设置RippleDrawable 而低版本设置 StateListDrawable也就是selector
ColorStateList stateList = ColorStateList.valueOf(later);
RippleDrawable rippleDrawable = new RippleDrawable(stateList, drawableNormal, drawablePressed);
bgDrawble = rippleDrawable;
} else {
StateListDrawable stateListDrawable = new StateListDrawable();
stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, drawablePressed);
stateListDrawable.addState(new int[]{-android.R.attr.state_pressed}, drawableNormal);
bgDrawble = stateListDrawable;
}
aView.setBackground(bgDrawble);
}
参数分别是:View,未点击之前显示的颜色,点击时显示的颜色。
Android Toolbar标题不能居中终极解决方案
- 第一种方案
给Toolbar设置:
contentInsetLeft =” 0dp”
contentInsetStart =” 0dp”
这两个基本解决大部分人的问题
- 第二种方案
遇到这种问题,大多数应该是你使用了MD风格,使用了CollapsingToolbarLayout和AppBarLayout。
ok,加上下面这个属性:
app:contentInsetEnd="70dp"
你没看错,title是偏右的,加上这个可以抵消偏右的尺寸。
Android向服务器传输数据,接收乱码,问题出在Android层面的解决办法
URLEncoder.encode(userName, "UTF-8");
加上这个对文字做一下转换即可。
上一篇: Scala基础