編輯:關於android開發
這個月忙忙碌碌已快接近尾聲,主要是公司的app進行項目重構以及UI升級。所以略作總結。
1、出現編譯內存不夠
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE [2016-03-02 17:00:11 - EGStarSplash] Please check logcat output for more details. [2016-03-02 17:00:11 - EGStarSplash] Launch failed on device: 0123456789ABCDEF解決辦法,肯定卸掉真機裡面一些應用,包括你的app也卸載掉。
2、Android 如何在Java代碼中手動設置控件的marginleft
a、定義LayoutParams
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);//定義一個LayoutParamsb、在LayoutParams中設置marginLeft
layoutParams.setMargins(20,0,0,0);//4個參數按順序分別是左上右下
c、把這個LayoutParams設置給控件
mView.setLayoutParams(layoutParams); //mView是控件
其中說一下這裡面的參數new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
如果是父相對布局,那麼就是RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);//定義一個LayoutParams
最後補充一點:
FILL_PARENT,即填滿(和父容器一樣大小);
WRAP_CONTENT,即包裹住組件就好。
layoutParams.setMargins(20,0,0,0);設置都是像素值,單位px。
為了使用不同機子的分辨率,需要把dip轉換成px設置進去。
mLayoutParams.setMargins(0, 0, 10, dip2px(this,54)); private static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); }
3、布局分隔線的問題
使用android:divider="@drawable/shape_divider2"
android:showDividers="beginning|end"
設置分割線間隔,有些時候能顯示不出來end這條線是因為你設置子布局高度match_parent,
父布局又是50dp,就是不出來效果。這樣你應該設置子布局49dp就出來了,如你的android:divider="@drawable/shape_divider2"是1dp的話。
4、基類activity的全局變量繼承問題
android 寫activity一般都是有一個先一個基礎類activity。然後項目中所有activity都是繼承這個基礎的。
如果在定義全局變量,例如protected boolean mItemCanLongClick = true;
那麼要在子類裡面,初始化改變這個值。一定要在前面才有效果。
// Item是否支持長按
super.mItemCanLongClick = false;
super.onCreate(savedInstanceState);
5、滾動條的隱藏,包括listview
Android Listview 隱藏滾動條在
android:fastScrollEnabled="false"
以下屬性scrollbars可以設置為none也可以不設置為none。效果會有點不同。根據具體情況決定是否設置為none。
android:scrollbars="none"
6、xml設置背景邊框顏色,幅度,背景顏色
tvTest.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下劃線 tvTest.getPaint().setAntiAlias(true);//抗鋸齒
Android Studio 1.5.1 JNI 編程 1. 新建project MyJNI,使用默認設置即可。 2. 新建Test類:右鍵com.example.my
算法—3.希爾排序(中等規模最佳算法),希爾排序對於大規模亂序數組插入排序很慢,因為它只會交換相鄰的元素,因此元素只能一點一點地從數組的一端移動到另一端。例如,如果主鍵最
Android開發重點難點1:RelativeLayout(相對布局)詳解, 前言 啦啦啦~博主又推出了一個新的系列啦~ 之前的Android開發系列
A DB2 Performance Tuning Roadmap--Q-BASED A/A IMPLEMENATIONWhy Active/Active ? - Bus