0

안녕하세요, 페이지 상단과 아래 이미지에 텍스트가있는 간단한 안드로이드 페이지를 만들려고합니다. Ive 선형 및 상대 레이아웃을 사용하여 시도했지만 텍스트 아래에 표시 할 이미지를 가져올 수 없습니다. 이미지가 왼쪽 또는 오른쪽의 화면에서 텍스트 옆에 있거나 상대 레이아웃을 사용할 때 이미지는 전체 화면을 차지합니다.안드로이드에서 선형 레이아웃을 사용할 때의 이미지 속성

이 작업을 수행 할 수있는 이미지 속성이 있습니까? 가능한 경우 사용되지 않는 절대 레이아웃을 사용하고 싶지 않습니다. 여기

내가 함께 일하고 코드입니다 : 사전에

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/gripbckgrnd" > 


    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="140dp" 
     android:layout_height="211dp" 
     android:src="@drawable/grip1" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="356dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="97dp" 
     android:gravity="center_horizontal" 
     android:text="@string/griptext" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

</LinearLayout> 

감사

답변

1

, 당신이 그렇게 같은 자세 속성을 지정할 수 있습니다 LinearLayout를 사용하여 : (

android:orientation="vertical" 

을 기본값은 가로입니다. 이로 인해 문제가 발생합니다.

+0

와우 아주 쉬운 해결책, 고마워요. – user1161118

+0

당신은 환영합니다. : – Jave

1

필요하지 않다면 dp에서도 UI 구성 요소를 지정하지 말 것을 권한다. 화면 크기에 약간의 차이가있을 수 있습니다 (예 : 일부 태블릿은 1280x800이고 일부는 1280x720). match_parent, wrap_content 및 layout_weight와 같이 늘리고 줄 수있는 사양을 사용하는 것이 좋습니다. 다음은 이러한 속성 중 일부를 사용하는 샘플 레이아웃입니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:gravity="center" 
    android:layout_weight="1" 
    android:text="@string/hello" 
    /> 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_weight="2" 
    android:src="@drawable/my_drawable" 
    android:contentDescription="@string/describe_drawable"/> 
</LinearLayout> 

또한 예제에서는 이미지를 맨 위에 배치합니다. :-)

+0

thats great tips for tips – user1161118

관련 문제