블로그   태그   위치로그   이웃로그   방명록
          
 
 
05-17 04:13
 
 
     
 
  안드로이드 xml의 이미지뷰 한가운데 텍스트뷰 넣기 Android TextView over ImageView  +   [카테고리 없음]   |  2013. 8. 13. 00:41



<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativelayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > //랠러티브 레이아웃 생성

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/myImageSouce" /> //이미지뷰 생성

    <TextView
        android:id="@+id/myImageViewText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/myImageView"
        android:layout_alignTop="@id/myImageView"
        android:layout_alignRight="@id/myImageView"
        android:layout_alignBottom="@id/myImageView"
        android:layout_margin="1dp"
        android:gravity="center"
        android:text="Hello"
        android:textColor="#000000" /> //정렬을 상하좌우 이미지뷰에 맞춘다.

</RelativeLayout>


해당 소스는 오직 랠러티브 레이아웃에서만 된다.

출처 : http://stackoverflow.com/questions/5242951/android-text-over-image




 
  
  안드로이드 점수에 따른 윤곽선 원 그래프 그리기 Android Circular Outline Graph  +   [Java]   |  2013. 8. 13. 00:31


onDraw 메소드에서 위의 그림과 같이 점수에 따른 원의 외곽선 그래프를 그려보자.




    @Override

    protected void onDraw(Canvas canvas){
        final float ZERO = -90f; //drawAcr를 이용하면 오른쪽이 0도가 된다. 일반적으로 가장 위를 0으로 보기 때문에 - 90도를 해준다.
        final float DOTONE = 72f; //이 소스에서는 5점이 만점이기 때문에 360/5를 해서 1점당 72도를 준다.
        float score = 3.8f; //점수. 하드코딩으로 넣었지만 나중에 변경 예정
       
        float degree = score * DOTONE;
       
        Paint p = new Paint(); //페인트 객체 p 생성
        p.setAntiAlias(true); //윤곽에 안티알리아싱을 처리해서 부드럽게 할건지 설정
        p.setStyle(Paint.Style.STROKE); //원의 윤곽선만 그리는 페인트 스타일
        p.setStrokeWidth(5); //윤곽선의 두께
        p.setAlpha(0x00); //배경 원의 투명도. 이 부분을 00으로 투명하게 처리하지 않으면 배경 원과 점수의 원이 다 보인다.

        RectF rectF = new RectF(100, 100, 400, 400); //사각형 객체 rectF를 생성하며 점수 원의 크기를 사각형으로 보고 (좌, 상, 우, 하) 좌표 설정. 좌상이 기준이 된다.

        if( a < 2 ) {
            p.setColor(Color.RED);
        }
        else if( a < 3 ) {
            p.setColor(Color.YELLOW);
        }
        else if( a < 4 ) {
            p.setColor(Color.BLUE);
        }
        else if( a <= 5 ) {
            p.setColor(Color.GREEN);
        } //점수에 맞춰 점수 원의 색을 변경한다.
       
        canvas.drawArc (rectF, ZERO, degree, false, p);  //점수 원(호)를 그리는 메소드. (정사각형 객체, 시작각도, 끝각도, 시작각도와 끝 각도에서의 중앙으로 선을 그을것이냐, 사용할 페인트 객체). 각도는 시계방향으로 증가한다.


완성하면 다음과 같은 모양이 된다.





 
  
  Sublime Text 3에서 파이썬 Decode error날 때  +   [카테고리 없음]   |  2013. 7. 30. 11:48

메뉴의 Tool - Build System - New Build System을 선택해서 다음과같이 입력하고 원하는 이름으로 저장한다.


"cmd": ["드라이브문자:\\파이썬경로\\python", "-u", "$file"],
"file_regex": "^[ ]File \"(...*?)\", line ([0-9])",
"selector": "source.python",
"encoding": "원하는 인코딩"
}


이후 빌드에서 만든 빌드 시스템을 선택하고 Ctrl + B로 빌드하면 에러없이 하단에 콘솔이 뜨게 된다.


 
  
 
 
<<이전   | 1 | 2 | 3 | 4 | 5 | ··· | 19 |   다음>>
 

데드캣's Blog is powered by Daum & tistory