2016-09-30 3 views
1

저는 하루 종일 이걸로 힘들었습니다. LinearLayout에 3 개의 이미지 뷰가 필요합니다. 보시다시피 규모가 전혀 맞지 않습니다. 내 모든 아이콘의 크기는 24x24 픽셀입니다. 내 ImageViews 내부의 다른 창작자를 실험 해 보았습니다. IT는 weightscaleType 속성보기를 망치는 것 같다,LinearLayout의 ImageViews - 스케일을 엉망으로 만들었습니다

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="45dp" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/tList" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_home_black_24px" /> 

      <ImageView 
       android:id="@+id/ist" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_help_black_24px" 
       /> 

      <ImageView 
       android:id="@+id/ations" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:scaleType="fitXY" 
       android:background="@drawable/ic_settings_black_24px" 
       /> 
</LinearLayout> 

prev

+0

는 각'ImageView'의' "fill_parent" '속성을 변경 시도? 채우기 부모는'ImageView'를 que 부모의 너비와 높이에 맞 춥니 다. – pamobo0609

+0

아마도 당신에게 가장 좋은 방법은 너비와 높이에'wrap_content' 속성을 사용하려고하거나, 아니면'dp'를 사용하는 것입니다. '24px'와 같은 것 – pamobo0609

+0

처음에는 wrap_content로 설정했지만 더 좋게 만들지는 못했습니다. 나는 심지어 layoutdwidth와 layout_height를 24dp로 설정하려고 시도했다. 아직도 스케일을 엉망으로 만들었습니다 ... –

답변

1

내가 내 Android Studio의 레이아웃 파일에 코드를 붙여 :

여기 내 XML-코드입니다. 당신이 LinearLayout에서 여러 속성에 weight를 넣어 경우 전체 문서를 확인할 수 있습니다

<ImageView 
    android:id="@+id/ations" 
    android:layout_width="24dp" 
    android:layout_height="24dp" 
    android:background="@drawable/your_drawable" 
    /> 

에 대한 weighthere,하지만 기본적으로 말하고있는 것은, 당신이 추가하는 것을 : 이것은 내가 24 ImageView (24)에 의해 선언하는 방법이다 스크린이 성장할 때 우선 순위. 3 ImageViews은 1이 weight이므로 동일한 우선 순위로 성장하고 fill_parent도 호출되기 때문에 부모 레이아웃 매개 변수에 이상하게 보입니다. 귀하의 이미지 뷰의 폭이 모두 "0dp"와 배경을 대체 같이 SRC 할 수

0

변경 :

<ImageView 
      android:id="@+id/ations" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:scaleType="fitXY" 
      android:src="@drawable/ic_settings_black_24px" 
      /> 
관련 문제