2011-07-28 4 views
1

3 개의 이미지 뷰가 있습니다. 이제 내가하고 싶은 것은 하나의 이미지 뷰를 왼쪽에 하나, 중앙에 하나, 오른쪽 가장자리에 하나의 행에 배치하는 것입니다. 상위 뷰는 선형 레이아웃입니다. 그것을하는 방법?안드로이드 이미지 배치

<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> 

    <ImageView android:src="@drawable/previous" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left"></ImageView> 
    <ImageView android:src="@drawable/play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" ></ImageView> 
    <ImageView android:src="@drawable/next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right"></ImageView> 
</LinearLayout> 

위의 레이아웃이 작동하지 않습니다. 모든 이미지는 왼쪽에 정렬됩니다.

+0

대신 상대 레이아웃을 사용하십시오 – ingsaurabh

+0

이 경우 상대 레이아웃을 사용하는 방법에 대한 코드를 게시 해주십시오. –

답변

1

가장 좋은 방법은 wieghts를 사용하는 것입니다. 각 ImageView에 대해 layout_width를 0dp로 설정하십시오. 그런 다음 layout_weight 값을 echt 뷰에서 동일하게 설정하십시오. F.e. 무게에 대한 자세한 내용은 1.

로 설정 : 아래 http://android.amberfog.com/?p=328

+0

제안 해 주셔서 감사합니다. 이제 이미지는 3 그리드에 있지만 왼쪽과 오른쪽 이미지가 모서리에 있도록하고 싶습니다. –

+0

그래, 이미 문제를 해결 했니? 그렇지 않다면 당신이 말하는 격자의 스크린 샷을 보낼 수 있습니까? – nldev

1

그냥 예를 들어 사용자의 필요에 따라 수정할이다

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:text="asd" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_alignParentLeft="true"/> 
    <Button 
     android:layout_centerHorizontal="true" 
     android:text="asd" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" /> 
    <Button 
     android:layout_alignParentRight="true" 
     android:text="asd" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" /> 
</RelativeLayout> 
다음

enter image description here

을 모습입니다