久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android布局技巧

 dmw_zgl 2014-11-20
一,。不讓程序默認(rèn)升起 IME 輸入框有兩種方法:
1.讓 EditText 失去焦點(diǎn),,使用 EditText 的 clearFocus 方法 2.強(qiáng)制隱藏 Android 輸入法窗口,, IME 類中我們通過實(shí)例化輸入法控制對(duì)象, 在 通過 hideSoftInputFromWindow 來隱藏 IME 輸入框,。 Toast.makeText(WindowBackgroundColorActivity.this, "焦點(diǎn)改變", Toast.LENGTH_SHORT).show(); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_ SERVICE); //第一種方法 //imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); //第二種方法 imm.hideSoftInputFromWindow(v.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

二,。 android 中要獲取屏幕的分辨率, 需要用到 DisplayMetrics 這個(gè)類,,具體如下:
//獲取屏幕大小 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String str = "屏幕分辨率(單位:像素)為:" + dm.widthPixels + " x " + dm.heightPixels; //全屏顯示 //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULL SCREEN, // WindowManager.LayoutParams.FLAG_FULLSCREEN); //隱藏標(biāo)題欄 requestWindowFeature(Window.FEATURE_NO_TITLE);

四,。popupwindow

showAtLocation(findViewById(R.id.edit_layout), Gravity.BOTTOM,0, 0); 設(shè)置彈窗的位置: 第一個(gè)參數(shù)是彈窗父控件的布局; 第二個(gè)參數(shù)是位置如左,,右,,上部,下部等,; 第三個(gè)參數(shù)是 X 方向的偏移量,; 第四個(gè)參數(shù)是 Y 方向的偏移量。 showAtLocation(parent, Gravity.RIGHT | Gravity.BOTTOM, 10,10); 第一個(gè)參數(shù)指定 PopupWindow 的錨點(diǎn) view,,即依附在哪個(gè) view 上,。 第二個(gè)參數(shù)指定起始點(diǎn)為 parent 的右下角,第三個(gè)參數(shù)設(shè)置以 parent 的右下 角為原點(diǎn),,向左,、上各偏移 10 像素。 //將 PopupWindow 作為 anchor 的下拉窗口顯示,。即在 anchor 的左下角顯 示 showAsDropDown(anchor); //xoff,yoff 基于 anchor 的左下角進(jìn)行偏移,。 showAsDropDown(anchor, xoff, yoff);

五。TextView 要讓文本垂直/水平居中顯示,,有兩種情況需要考 慮:
1,、layout_width/layout_height 為 wrap_content,此時(shí)要讓 TextView 在 父控件上居中顯示,,必須設(shè)置 layout_gravity=”center”,。 2、layout_width/layout_height 為 fill_parent,,此時(shí)由于 TextView 已占 據(jù)父窗體所有空間,,必須設(shè)置 gravity=”center”。 android:gravity 用來設(shè)置 TextView 的內(nèi)容對(duì)齊方式, android:layout_gravity 用來設(shè)置 TextView 在父窗體中的對(duì)齊方式,。

六半透明背景
android:background="#b0000000" #e0000000 “#b0000000”

七,。讓程序的界面不隨機(jī)器的重力感應(yīng)而翻轉(zhuǎn)

<activity android:screenOrientation="portrait"> </activity> setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LAND SCAPE); RelativeLayout 里面加上 android:clickable="true" RelativLayout 就會(huì)出 現(xiàn)在 selector 里面定義的效果。 在文字中加下劃線: textView.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

八.虛擬鍵盤彈出時(shí) 把頁面內(nèi)容上移
<activity name="EditContactActivity" android:windowSoftInputMode="stateVisible|adjustResize"> ... < /activity>

九:點(diǎn)擊空白處隱藏軟鍵盤
InputMethodManager @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if (event.getAction() == MotionEvent.ACTION_DOWN) { System.out.println("down" ); if (RegisterActivity. this .getCurrentFocus() != null ) { if (RegisterActivity. this .getCurrentFocus().getWindowToken() != null ) { imm.hideSoftInputFromWindow(RegisterActivity.this .getCurrentFocus(). getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

} } return super .onTouchEvent(event); }

十,scrollview+listview 的高度自動(dòng)適應(yīng)自適應(yīng)

很多時(shí)間我們?cè)?scorllview 中嵌入 listview 的時(shí)候,, 都只能看到 listview 顯示一行 數(shù)據(jù),,而我們的要求是顯示多行,即我們數(shù)據(jù)的行數(shù),,那么請(qǐng)看下面的代碼: int totalHeight = 0;//總的高度 for (int i = 0; i < initData(0).size(); i++) { //initData(0).size()數(shù)據(jù)的行數(shù) View listItem = myAdapter.getView(i, null, list1); //list1,當(dāng)前 listview listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = list1.getLayoutParams(); params.height = totalHeight + (list1.getDividerHeight() * (myAdapter.getCount() - 1)); list1.setLayoutParams(params);

退出應(yīng)用程序的實(shí)現(xiàn):可以自己寫個(gè)方法,例如:
3 public void exitProgrames(){ 4 Intent startMain = new Intent(Intent.ACTION_MAIN); 5 startMain.addCategory(Intent.CATEGORY_HOME); 6 startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 7 startActivity(startMain); 8 android.os.Process.killProcess(android.os.Process.myPid()); 9}

需要添加權(quán)限:

<uses-permission android:name="android.permission.RESTART_PACKAGES" />

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多