2010년 3월 30일 화요일

tab widget background set

mTabHost = getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("유료").setContent(pay_contents));
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("무료").setContent(free_contents));
           
mTabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(110, 42, 1));
mTabHost.getTabWidget().getChildAt(1).setLayoutParams(new LinearLayout.LayoutParams(110, 42, 1));
           
mTabHost.setCurrentTab(0);
           
mTabHost.setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
     if( tabId == "tab1"){
mTabHost.getCurrentTabView().setBackgroundResource(R.drawable.hori_menu_recom_nor);
} else if( tabId == "tab2") {                        mTabHost.getCurrentTabView().setBackgroundResource(R.drawable.hori_menu_category_nor);
                }
            });


위와 같이 하면 탭을 누를때마다 이미지가 변경된다.

Landscape 와 Portrait 상태일 때 TextView 변경

if( getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
            tv.setText("Test");
        } else if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ){
            tv.setText("Hello");
        }


가로 화면일 때는 Hello, 세로화면일 때는 Test가 보여진다.

2010년 3월 24일 수요일

android:stackFromBottom="true"

ListView의 xml에서 android:stackFromBottom="true"

새로운 것이 추가되면 제일 아래로 이동됨

2010년 3월 22일 월요일

가로 & 세로 화면 처리

가로 & 세로 화면 변경시 처리하는 코드

public void onConfigurationChanged(Configuration newConfig) {
   super.onConfigurationChanged(newConfig);
          
   if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { // 슬라이드 닫힐때
    
   } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { // 슬라이드 열릴때
  
   }
}