安卓經常使用的佈局 XMLjava
經常使用的控件linux
按鈕 Buttonandroid
不可輸入文本顯示框 TextViewide
可輸入文本顯示框 EditText佈局
圖片 ImageView字體
指定佈局控件大小spa
android:layout_width="match_parent" code
android:layout_height="match_parent"orm
match_parent與fill_parent做用同樣,讓空間佈滿整個屏幕xml
指定佈局控件位置
android:layout_gravity="center" //layout中 中心對齊
android:gravity="center" //本控件中 文字中心對齊 如textview 中加上 就是textview中文字中心對齊
android:layout_marginTop="50dp" //距上面控件 50dp
android:layout_centerVertical="true" //垂直方向 中心對齊 layout中使用
android:layout_marginTop="20dp" //佈局控件 上面與別的控件 間距 20dp
android:paddingLeft="10dip" //本身控件內 距離
android:paddingRight="10dip"
android:paddingTop="10dip"
android:paddingBottom="10dip"
佈局中文本
android:textColor="#ffffff" //顏色
android:text=「@string/hh」 //文本內容
佈局的背景
android:background="@drawable/button_back" //對應png圖片
android:background="0xffffff" //白色背景
圖片佈局 圖片來源 <ImageView
android:src="@drawable/me" //ImageView對應的圖片
佈局分佈管理 經常使用
線型 LinearLayout
android:orientation="vertical" "horizontal" //對齊方式
相對 RelativeLayout
android:layout_alignParentBottom="true" //容許控件底部對齊,緊貼底部
android:gravity="bottom" //底部對齊
android:layout_above="@id/tab_container" //某個控件上方
文本佈局特有
android:maxLines ="1" //文本 最大 一行
android:hint="輸入號碼" //輸入框 默認提示文字
android:inputType="textPassword" //輸入密碼
邊框去掉 android:background="@null" 或者 #ffffff
禁止彈出輸入法
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)
默認顯示的 文字和文字顏色
android:hint="搜索洗車行"
android:textColorHint="@color/white"
輸入的文字的 顏色和字體大小
android:textColor="@color/white"
android:textSize="15sp"
設置按鈕爲 通明背景
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:background="#00000000"
/>
控件是否顯示出來
android:visibility="gone"
visible顯示;invisible顯示黑背景條;gone不顯示
scrollView滾動條 隱藏
android:scrollbars="none"
setVerticalScrollBarEnabled(false);實現滾動條隱藏.
android:fillViewport="true" 解決scrollview中 match_parent不能鋪面整個屏幕
ListView一些屬性
android:divider="@null" <!-- listview之間沒有分割線 -->
android:listSelector="#00000000" <!-- 點擊listview時 沒有黃色背景 -->
android:descendantFocusability="blocksDescendants" <!-- listview根佈局 這樣即便有Button等 item也會得到焦點 響應 -->
<ScrollView > <LinearLayout> <ListView> </ListView> </LinearLayout> </ScrollView >
而後在代碼中這樣設置
int totalHeight = 0;
for (int i = 0, len = mAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回數據項的數目
View listItem = mAdapter.getView(i, null, mListView);
listItem.measure(0, 0); //計算子項View 的寬高
totalHeight += listItem.getMeasuredHeight(); //統計全部子項的總高度
}
LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, totalHeight+(mAdapter.getCount()-1) * mListView.getDividerHeight());
mListView.setLayoutParams(lp1);
其中50是每行的高度,根據本身的listview實際高度進行調節
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_popup" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#444444"> </LinearLayout> </ScrollView> </LinearLayout>
1、底部TAB,早期的時候Android開發者們都會使用TabActivity去實現,可是TabActivity存在一些問題,請優先考慮使用Fragement。
2、頂部TAB,通常也是3-5個左右,相對於底部TAB風格,頂部TAB通常會引入ViewPager + Fragment的實現方式,這樣能夠作到左右切換。
3、側邊TAB,也就是SlidingMenu + Fragment或者MenuDrawer + Fragment。
安卓虛擬機加速器 intel的 包含window、linux、MAC
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
RelativeLayout裏的gravity不能居中的解決方法
每一個子組件里加上android:layout_centerHorizontal="true"
若要讓TextView裏的文本滾動,必須知足如下幾個因素:
1,TextView裏文本長度要超過TextView的長度
2,設置水平滾動 android:ellipsize="marquee"
3,只有在TextView獲取到焦點時,纔會滾動.因此加上android:focusableInTouchMode="true" android:focusable="true"
4,滾動重複次數設置: android:marqueeRepeatLimit="marquee_forever" //這個不設置也是無限滾動
這個若是不行,就用雲盤中跑馬燈的例子,設置一個MarqueTextView,return 焦點