2014-12-29 2 views
2

이 레이아웃은 그리드 레이 아웃이 이미지 뷰 위에 있어야합니다. 나는 그것이 (열과 행의 수와 열과 행의 간격과 관련하여) 적합 할 수 있도록 모든 것을 측정했다.Gridviewout이 이미지 뷰를 차지하는 대신 화면 바깥에 있음

그리드 레이아웃은 이미지보기 만 채우는 대신 화면 밖으로 나갑니다. 어떤 제안?

는 XML :

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/wood" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.luanca.charangomaster.ChordActivity" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <Button 
     android:id="@+id/chordin" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@drawable/dark_plank" 
     android:text="@string/choose_root" 
     android:textColor="#ffffff" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:visibility="invisible" /> 

    <Button 
     android:id="@+id/chordin2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@drawable/dark_plank" 
     android:text="@string/choose_type" 
     android:textColor="#ffffff" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/tip1" 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:gravity="center" 
    android:text="@string/help" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:scaleType="fitXY" 
     android:src="@drawable/chord_box1" /> 

    <GridLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignTop="@+id/imageView1" 
     android:columnCount="14" 
     android:orientation="horizontal" 
     android:rowCount="60" > 

     <Button 
      android:id="@+id/empty1" 
      android:layout_column="0" 
      android:layout_columnSpan="2" 
      android:layout_gravity="fill" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="" 
      android:visibility="invisible" /> 

     <TextView 
      android:id="@+id/fretposition1" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="1" /> 

     <TextView 
      android:id="@+id/fretposition2" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="2" /> 

     <TextView 
      android:id="@+id/fretposition3" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="3" /> 

     <TextView 
      android:id="@+id/fretposition4" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="4" /> 

     <TextView 
      android:id="@+id/fretposition5" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8" 
      android:text="5" /> 

     <Button 
      android:id="@+id/empty2" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="0" 
      android:layout_rowSpan="8"/> 

     <Button 
      android:id="@+id/empty3" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="0" 
      android:layout_columnSpan="1" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret10" 
      android:background="@drawable/no_press1" 
      android:text="" 
      android:textColor="#ffffff" 
      android:layout_column="1" 
      android:layout_columnSpan="1" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret11" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret12" 
      android:background="@drawable/finger1" 
      android:text="2" 
      android:textColor="#ffffff" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret13" 
      android:background="@drawable/finger1" 
      android:text="3" 
      android:textColor="#ffffff" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10"/> 

     <Button 
      android:id="@+id/fret14" 
      android:background="@drawable/finger1" 
      android:text="4" 
      android:textColor="#ffffff" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret15" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty4" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="8" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty5" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="0" 
      android:layout_columnSpan="1" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret20" 
      android:background="@drawable/no_press1" 
      android:text="" 
      android:textColor="#ffffff" 
      android:layout_column="1" 
      android:layout_columnSpan="1" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret21" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret22" 
      android:background="@drawable/finger1" 
      android:text="2" 
      android:textColor="#ffffff" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret23" 
      android:background="@drawable/finger1" 
      android:text="3" 
      android:textColor="#ffffff" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10"/> 

     <Button 
      android:id="@+id/fret24" 
      android:background="@drawable/finger1" 
      android:text="4" 
      android:textColor="#ffffff" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret25" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty6" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="18" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty7" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="0" 
      android:layout_columnSpan="1" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret30" 
      android:background="@drawable/no_press1" 
      android:text="" 
      android:textColor="#ffffff" 
      android:layout_column="1" 
      android:layout_columnSpan="1" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret31" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret32" 
      android:background="@drawable/finger1" 
      android:text="2" 
      android:textColor="#ffffff" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret33" 
      android:background="@drawable/finger1" 
      android:text="3" 
      android:textColor="#ffffff" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10"/> 

     <Button 
      android:id="@+id/fret34" 
      android:background="@drawable/finger1" 
      android:text="4" 
      android:textColor="#ffffff" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret35" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty8" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="28" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty9" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="0" 
      android:layout_columnSpan="1" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret40" 
      android:background="@drawable/no_press1" 
      android:text="" 
      android:textColor="#ffffff" 
      android:layout_column="1" 
      android:layout_columnSpan="1" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret41" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret42" 
      android:background="@drawable/finger1" 
      android:text="2" 
      android:textColor="#ffffff" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret43" 
      android:background="@drawable/finger1" 
      android:text="3" 
      android:textColor="#ffffff" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10"/> 

     <Button 
      android:id="@+id/fret44" 
      android:background="@drawable/finger1" 
      android:text="4" 
      android:textColor="#ffffff" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret45" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty10" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="38" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty11" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="0" 
      android:layout_columnSpan="1" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret50" 
      android:background="@drawable/no_press1" 
      android:text="" 
      android:textColor="#ffffff" 
      android:layout_column="1" 
      android:layout_columnSpan="1" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret51" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="2" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret52" 
      android:background="@drawable/finger1" 
      android:text="2" 
      android:textColor="#ffffff" 
      android:layout_column="4" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret53" 
      android:background="@drawable/finger1" 
      android:text="3" 
      android:textColor="#ffffff" 
      android:layout_column="6" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10"/> 

     <Button 
      android:id="@+id/fret54" 
      android:background="@drawable/finger1" 
      android:text="4" 
      android:textColor="#ffffff" 
      android:layout_column="8" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/fret55" 
      android:background="@drawable/finger1" 
      android:text="1" 
      android:textColor="#ffffff" 
      android:layout_column="10" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 

     <Button 
      android:id="@+id/empty12" 
      android:text="" 
      android:visibility="invisible" 
      android:layout_column="12" 
      android:layout_columnSpan="2" 
      android:layout_row="48" 
      android:layout_rowSpan="10" /> 
    </GridLayout> 
</RelativeLayout> 
</LinearLayout> 

이 편집 :이 명확하지 않으면, 나는 항상

답변

0

이을 시도해보십시오 이미지 뷰와 동일한 공간을 차지하려는,

은 GridLayout과 코드를 교체 이 기능을 사용하면 ImageView 위에 뷰를 볼 수 있습니다.

<GridLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignTop="@+id/imageView1" 
     android:columnCount="70" 
     android:orientation="horizontal" 
     android:rowCount="60" > 

희망이 있습니다. 원하는 것 ...

+0

xml에 GridLayout 아래에 너무 많은 뷰와 버튼이 있기 때문에 나머지보기를 보려면 가로 스크롤보기를 구현해야합니다. –

+0

흠 ...하지만 모든 것을 한 번에 화면에 표시하려면 어떻게해야합니까? – Marshall

관련 문제