Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android 公司app升級UI總結分析

android 公司app升級UI總結分析

編輯:關於android開發

android 公司app升級UI總結分析


這個月忙忙碌碌已快接近尾聲,主要是公司的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);//定義一個LayoutParams
b、在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設置背景邊框顏色,幅度,背景顏色

 


    
    

    


7、xml設置button或者布局點擊效果

 

 



    
    
    


8、android裡TextView加下劃線

 

 

tvTest.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下劃線
tvTest.getPaint().setAntiAlias(true);//抗鋸齒

UI的升級,一定要找出共性的界面,或者很多有類似界面,進行統一重構後,繼承就能不斷復用,便於後面的新功能添加以及維護。還有一定要再三跟UI設計師確定升級方案。不然後面修改又是你。哈哈。。。

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved