android經常使用佈局設置

安卓經常使用的佈局 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"    //輸入密碼

EditView

邊框去掉 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 與 listView衝突的解決辦法

<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實際高度進行調節


PopupWindow 加ScrollView 控件不能滑動解決  使用下面佈局

<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 作的跑馬燈 水平滾動

若要讓TextView裏的文本滾動,必須知足如下幾個因素:

1,TextView裏文本長度要超過TextView的長度
2,設置水平滾動 android:ellipsize="marquee"        
3,只有在TextView獲取到焦點時,纔會滾動.因此加上android:focusableInTouchMode="true" android:focusable="true"

4,滾動重複次數設置: android:marqueeRepeatLimit="marquee_forever"  //這個不設置也是無限滾動

這個若是不行,就用雲盤中跑馬燈的例子,設置一個MarqueTextView,return 焦點

相關文章
相關標籤/搜索