본문 바로가기

전체 글

(357)
[Android] Layout - RelativeLayout, AbsoluteLayout, FrameLayout, TableLayout RelativeLayout (랠러티브 레티아웃)레이어와 레이어, 레이어와 뷰, 뷰와 뷰... 등등의 관계를 지정하는 레이아웃이다. 여기서 말하는 관계란 ~~~의 아래, ~~~위 위, ~~~왼쪽, ~~~의 오른쪽과 같은 형태로 위치를 지정하는 것이다. 이러한 위젯끼리 관계를 지정해 주기 위해서는 ID를 필요로 한다. ▶주요 속성● layout_above : ~의 위에 위치● layout_below : ~의 아래에 배치● layout_toLeftOf : ~왼쪽에 배치● layout_toRightOf : ~의 오른쪽에 배치● layout_alignLeft : ~와 왼쪽 변을 맞춤● layout_alignTop : ~와 윗쪽 변을 맞춤● layout_alignRight : ~와 오른쪽 변을 맞춤● layout_..
[Android] Layout - LinearLayout Layout (레이아웃)레이아웃은 기본적으로 ViewGroup으로 부터 파생되는 클래스로 다른 뷰을 자식으로 포함하는 뷰 컨테이너라고 보면된다. 텍스트, 버튼, 에디트와 같은 기본 위젝이 일정한 규칙에 따라 모여서 하나의 레이아웃을 구성한다. 그리로 이러한 레이아웃 여러개가 모여 하나의 액티비티 화면을 구성하게 되는것이다. 레이아웃에도 여러가지 속성이 있는데 이러한 속성에 따라서 뷰를 배치하는 방식이 다르다. LinearLayout (리니어레이아웃)레이아웃의 속성 중 하나로 자식 뷰를 일렬로 배치하는 레이아웃이다. XML 문서에 나타나는 순서대로 뷰가 차례대로 배치되며 별도의 지정이 없는 한 뷰 사이의 공백도 없다. 단순하면서도 직관적이기 때문에 사용하기 또한 편하다.가장 중요한 속성으로는 orienta..
[Android] View 뷰는 액티비티의 구성요소이다. 뷰 여러개가 모여서 액티비티를 구성하고 액티비티가 여러개 모여서 응용프로그램이 된다. 뷰는 안드로이드의 UI(User Interface)를 구성하는 핵심적인 컴포넌트이다. 뷰는 크게 두가지로 나뉜다.- 위젯 : 직접적으로 보이며 사용자 인터페이스를 구성함, 버튼 텍스트 뷰, 에디트 등이 위젯이며 흔히 컨트롤이라고도 한다. 사용자에게 정보를 보여주고 명령을 집직접 입력받음 - 뷰 그룹 : 직접적으로 보이지 않으며 다른 뷰를 담는 컨테이너 역활을 한다. 관련된 여러개의 뷰를 유기적으로 모아 놓은 뷰의 집합이다. 이 부류의 클래스를 레이아웃이라고 한다. ▶뷰의 속성- id 뷰를 하나만의 고유한 이름이다. 코드나 XML 문서상에서도 뷰를 참조할 때 id를 사용하여 참조한다.사용법으..
[Windows/WinAPI] FindFirstFile , FileTimeToSustemTime, FindNextFile (실습3) #include #include #include #include int _tmain(INT argc , LPCSTR argv[]){HANDLE han;WIN32_FIND_DATA TT1;SYSTEMTIME A1; _tsetlocale(LC_ALL , _T("Korean"));han = FindFirstFile(_T("D:\\test0926\\*.*"), &TT1);if(han == false){_tprintf(_T("FindFirstFile error!!\n"));return 0;}if(!FileTimeToSystemTime(&TT1.ftCreationTime , &A1)){_tprintf(_T("FileTimeToSystemTime error!!\n"));return 1;} while(FindNextF..
[Windows/WInAPI] 윈도우 시스탬 프로그래밍 실습 02 // 파일 두개를 합쳐서 하나의 파일에 복사 #include #include #include #include int _tmain (int argc, LPCTSTR argv[]) { HANDLE hIn1, hIn2 , hOut; DWORD nIn1, nIn2, nOut; TCHAR buffer[256]; _tsetlocale(LC_ALL , _T("korean")); if(argc != 4) { _tprintf(_T("error1")); return 1; } hIn1 = CreateFile(argv[1], GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(hIn1 == INVALID_HANDLE_VALUE..
[Windows/WinAPI] 윈도우 시스탬 프로그래밍 실습 01 //첫 수업 간단한 파일 복사 예제. #include #include #define BUF_SIZE 256 int main(int argc, char *argv[]){FILE *inFile, *outFile ; char rec[BUF_SIZE];size_t byteIn, byteOut; if(argc != 3){fprintf(stderr, "Usage : copyC file1 file2\n");return 1;} inFile = fopen(argv[1],"rb");outFile = fopen(argv[2],"wb");if(inFile == NULL){perror(argv[1]);return 1;}if(outFile==NULL){perror(argv[2]);return 1;} while((byteIn = ..
[C언어] 주소록 linked list + file I/O #include #include #include #define MAX_NAME 50#define TRUE 1 typedef struct node *NodePointer;typedef struct node {int age;char name[MAX_NAME];NodePointer link;} Node; int count = 0; void read_Node(NodePointer* );void save_Node(NodePointer); void Make_Node(NodePointer *,int ,char * );void Print_Node(NodePointer );void Fine_Node(NodePointer );void delete_Node(NodePointer* ); int main( void ){ int..
[C언어] 간단한 주소록 만들기를 링크드리스트로 구현 #include #include #include #define MAX_NAME 50#define TRUE 1 typedef struct node *NodePointer;typedef struct node {int age;char name[MAX_NAME];NodePointer link;} Node; void Make_Node(NodePointer );void Print_Node(NodePointer );void Fine_Node(NodePointer );void delete_Node(NodePointer); int main( void ){int i,j;int nember; NodePointer head = NULL;NodePointer temp = head; while(TRUE){printf("1) 입력..