'View'에 해당되는 글 4건

  1. 안드로이드 개발 - 진저브레드(2.3) 이하 버전에서 리스트뷰 스크롤시 하얗거나 검게 변하는 문제 해결
  2. [번인 방지] 웹페이지 검은색 계열로 보기(웹페이지 반전 효과내기, 배터리 절약) 1
  3. Android GridView 키보드가 있을 시 아이템을 가려 스크롤이 안되는 문제 해결(키보드가 나타날때 리사이즈)
  4. 안드로이드 앱 개발-ScrollView(스크롤하기)
안드로이드 진저브레드(2.3)의 상위 버전인 아이스크림 샌드위치나 젤리빈에서는 이런 현상이 없는데 유독 진저브레드 이하 버전에서는 리스트를 스크롤할 시에 배경이 보이지 않고 하얗거나 검게 변하는 현상이 있습니다.

이런 현상이 있는 이유는 스크롤 속도 최적화를 위해 있는 것인데, 오히려 스크롤이 부자연스러울 뿐더러 보기도 싫습니다.


안드로이드 개발 - 진저브레드(2.3) 이하 버전에서 리스트뷰 스크롤시 하얗거나 검게 변하는 문제 해결

1. 리스트뷰가 정의되어있는 레이아웃에 아래 구분을 추가해줍니다.


   android:cacheColorHint="#00000000" 

예시)
 
<ListView 

    android:id="@android:id/list"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:cacheColorHint="#00000000" 

    android:paddingLeft="@dimen/list_padding"

    android:paddingRight="@dimen/list_padding" />



2. 이 구문은 스크롤 캐시를 투명하게 함으로써 뒤 배경이 보이게 하는 것이므로, 이젠 진저브레드 이하의 운영체제에서도 잘 나오는 것을 확인할 수 있습니다.




도움이 되었나요?
그럼 손가락을 눌러주세요:) 
주로 삼성 폰에 사용되는 아몰레드 디스플래이는 하얀색 화면이 전력소모가 가장 심하면서 화면 잔상이 남는 번인 현상에 가장 취약합니다.

특히 보통 웹페이지들은 페이지 색이 흰색이라 더욱 취약한데요, 주로 웹에선 글을 주로 본다는 가정하에 배터리 절약도 하면서 디스플래이도 보호할 수 있는 방법을 소개하겠습니다.




페이지 색 반전해서 보기(페이지를 검은색 계열로 보기)

1. 브라우저(기본 브라우저)에서 메뉴 -> 설정을 눌러줍니다.



2. 접근성에 들어가주신 후 화면 색상 반전 부분에서 "색상 반전"을 체크해줍니다.



3. 다시 웹 페이지로 돌아와 보면 하얀색 계열의 웹페이지가 색상 반전이 되어 검은색 계열의 웹 페이지가 됨을 알 수 있습니다.



딱히 색상이 중요한 그림이나 페이지의 원색을 봐야 하지 않는다면 배터리 절약 효과와 더불어 번인 방지에 도움이 되는 검은색 계열의 반전 색상을 사용하시는것도 좋을 것 같습니다.



도움이 되셨나요?
그럼 손가락을 눌러주세요:) 

안드로이드 레이아웃중 하나인 GridView를 사용할때가 참 많습니다. ListView보다 자세한 정보는 아니지만 한번에 많은 양의 정보나 아이콘을 보여줄때 주로 쓰입니다.
저같은 경우에는 검색 앱인 FastEngine 에서 주로 사용됩니다.

그런데 GridView에서 많은 양의 아이템이 있을 시에 키보드 아래의 아이콘은 스크롤이 안되는 문제가 발생하였습니다.
ListView에서는 잘되는데 GridView에서만 되지 않았습니다.

(키보드 아래에 있는 아이콘이 스크롤이 안되 보이지 않습니다.)

해결 방법(키보드가 나타날때 앱 크기 리사이즈)
 
해결방법은 간단했습니다. 열심히 구글링해서 찾아낸 결과 AndroidManifest.xml에 자신의 액티비티 정의 항목에서
아래 코드를 삽입해주시면 됩니다.

android:windowSoftInputMode="adjustResize"


이 코드는 키보드가 나타날때 앱 크기를 리사이즈해주는 코드로써 화면에 키보드를 제외한 공간을 앱의 공간으로 쓰이게 합니다.

따라서 이제 키보드가 있는 상태에서도 끝까지 스크롤이 가능하게 되었습니다.



조금이라도 도움이 되었습니까?
도움이 되셨으면 손가락을 눌러주세요 :) 

화면이 꽉 찬 경우

안드로이드 앱을 개발할 경우 화면이 꽉 차 더이상 보이지 않는 경우입니다. 자신의 폰에서 보이더라도 해상도가 낮은 다른 폰에서는 안보일 수 있어 거의 필수적으로 해 줘야 하는 작업입니다.


ScrollView


안드로이드 앱개발시에 스크롤을 사용하려면 스크롤뷰(ScrollView) 라는 걸 씁니다.

아래 예제를 참고하세요.

Main.xml(Layout)


<?xml version="1.0" encoding="utf-8"?>
 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

//자신이 쓰는 레이아웃 EX)Linear Layout
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

//안에 들어갈 내용 EX)TextView

</LinearLayout>

</ScrollView>


추가(중요)


항상 스크롤 뷰를 적용하기 전에 자신이 만들 레이아웃을 먼저 만든다음에 스크롤뷰를 적용하셔야 합니다.1!!!

그러니까 먼저 꾸미고___> 그다음에 스크롤뷰 적용 이순서입니다.