2014-02-22 8 views
0

다음 코드에서 세로 선형 레이아웃을 사용하려고하지만이 이미지 내에서 수평으로 두 개의 이미지를 표시하고 싶습니다. 코드 내에서 문제가 있다고 말하는 오류 메시지가 표시되지만 이유는 무엇입니까?안드로이드 오류 메시지 : LinearLayout 구문 오류?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <linearLayout 
     android:id="@+id/LinearLayout01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="154dp" 
      android:layout_height="150dp" 
      android:contentDescription="@string/image1" 
      android:src="@drawable/ic_launcher" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="147dp" 
      android:layout_height="132dp" 
      android:contentDescription="@string/image2" 
      android:src="@drawable/apple_gray_logo" /> 
    </linearLayout> 

</LinearLayout> 
+1

'? –

+0

@ rni2013 linearLayout을 LinearLayout으로 대체하십시오. 대소 문자를 구분합니다. –

답변

0

변경의 LinearLayout의 바깥에 오타가 linearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/LinearLayout01" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="154dp" 
      android:layout_height="150dp" 
      android:contentDescription="@string/image1" 
      android:src="@drawable/ic_launcher" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="147dp" 
      android:layout_height="132dp" 
      android:contentDescription="@string/image2" 
      android:src="@drawable/apple_gray_logo" /> 
    </LinearLayout> 

</LinearLayout> 
0

LinearLayout에. 그것이 쓸모으로

사용 </LinearLayout> 대신 </linearLayout>

0

linearLayout 당신이 제공하는 XML 레이아웃이 완료되면

LinearLayout, 당신은 LinearLayout01을 제거 할 수 있어야한다, 단순히 이렇게 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="154dp" 
     android:layout_height="150dp" 
     android:contentDescription="@string/image1" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="147dp" 
     android:layout_height="132dp" 
     android:contentDescription="@string/image2" 
     android:src="@drawable/apple_gray_logo" /> 

</LinearLayout> 

마지막으로 layout_widthlayout_height에 대한 하드 코드 된 값과 달리 차원 리소스를 사용하는 것이 좋습니다. 레이아웃을보다 잘 확장 할 수 있어야합니다. 이처럼 치수를 res/values에 dimens.xml 파일을 생성하고 생성 :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="example">150dp</dimen> 
</resources> 

당신은 다음과 같이 사용할 수있을 것입니다 : 확인 '``인지 확인

android:layout_height="@dimen/example" 
+0

고마워요. 그래서이 수평 레이아웃 아래에 이미지/버튼 등을 추가하려면 새로운 선형 레이아웃을 추가해야합니까? 차원 리소스가 의미하는 바는 무엇입니까? –

+0

치수 리소스 또는 http://developer.android.com/guide/topics/resources/overview.html에 대한 수정 된 답변보기 해당 가로 레이아웃 아래에 물건이 필요한 경우, 가지고 있던 것을 사용하고, linearLayout을 LinearLayout으로 대체 한 다음, LinearLayout01 아래에 ImageViews/Buttons를 선언하십시오. – 2Dee