마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

XML에서 include시 오류가 납니다. [closed]

0 추천

오류가 나는데 잘못된 부분을 모르겠습니다.

이클립스에선 XML에서 꾸민게 잘 보이는데 VM을 통하면 오류가 나면서 보이질 않습니다.

초보라서 그런지 어디를 검색해야 되는지도 모르겠네요. 오류의 원인과 해결방법을 알려 주세요. ㅠㅠ

 //메인 자바 코드입니다.

package com.pro.qtt;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class Main extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  //getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}

 

//XML - main입니다.

 //XML - main_tableview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white" >

    <ImageView 
        android:id="@+id/mode1"
        android:src="@drawable/mode"
        android:layout_width="@string/tablepadding"
        android:layout_height="@string/tablepadding"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:scaleType="fitXY"
        android:contentDescription="@string/mode1"
        />
    <LinearLayout
        android:id="@+id/table_top1"
        android:layout_width="match_parent"
        android:layout_height="@string/tablepadding"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@id/mode1"
        android:orientation="horizontal" />
    <LinearLayout
        android:id="@+id/table_left1"
        android:layout_width="@string/tablepadding"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/mode1"
        android:orientation="vertical" />

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/table_top1"
        android:layout_toRightOf="@id/table_left1" >

     <GridView 
         android:id="@+id/table_grid1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:horizontalSpacing="1dp"
         android:verticalSpacing="1dp"
         android:background="@color/lightgrey"
         android:listSelector="@drawable/gridview_selector"
         android:stretchMode="columnWidth"
         android:visibility="visible"/>
     
     <GridLayout
           android:id="@+id/table_item1" 
           android:layout_width="match_parent"
           android:layout_height="match_parent"
          android:horizontalSpacing="1dp"
         android:verticalSpacing="1dp"
         android:background="@color/white"
         android:visibility="visible"/>
 </FrameLayout>
</RelativeLayout> 

여기서 메인에서 인클루드 구문을 삭제하면 어플이 실행되고 뷰가 보입니다만 그냥 실행하면

로그켓......

 
 

이 실행되면서 VM에 언포트리,~~~~ 종료 라고 나오네요. 

API는 18번전까지 있습니다. 어디가 잘 못 된건가요?

질문을 종료한 이유: 해답을 찾았습니다.
샤롯스 (230 포인트) 님이 2013년 11월 9일 질문
샤롯스님이 2013년 11월 10일 closed

2개의 답변

0 추천
 
채택된 답변
자답입니다.

인클루드 레이아웃의 높이 지정시에 "@string/tablepadding"으로 값을 주었는게

오류의 원인이네요. ㄷㄷㄷ

액티비티를 만들면 생기는 dimen 값을 string에 넣어서 생기는 오류였습니다.

정상적인 숫자나 match를 주면 되네요. ㅠㅠ

이걸 못 찾아서........
샤롯스 (230 포인트) 님이 2013년 11월 10일 답변
0 추천
자답입니다.

레이아웃의 높이 지정시에 "@string/tablepadding"으로 값을 주었는게

오류의 원인이네요. ㄷㄷㄷ

액티비티를 만들면 생기는 dimen 값을 string에 넣어서 생기는 오류였습니다.

정상적인 숫자나 match를 주면 되네요. ㅠㅠ

이걸 못 찾아서........
샤롯스 (230 포인트) 님이 2013년 11월 10일 답변
...