2016-08-10 13 views
0

私はアンドロイドプログラミングの新人で、最近私は自分のアプリで使用していた多くの画像がOOMエラーの原因となり、アプリのクラッシュを招いていることを発見しました。すべてのボタンのイメージとレイアウトを考えずに、後ですべての要素がその位置から外れていることを認識し、下の図のように非常に幅の狭い要素の単一のリストに限定されていますもう一方の下にある。私は彼らが私がのdidnことを、画像を含む前の時間にプロジェクト全体を元に戻すことを試みた右NOW-相対レイアウトの要素の問題

How the elements became

を見てどのようにthem-

Original elements location etc..

に配置方法

私は完全にフォーマットしてアンドロイドスタジオをインストールするようなことをやったことはありませんでした。私はすでに私のようなアンドロイドスタジオでこれらのタイプの問題に何度も直面していました。 Relativeレイアウトで要素をドラッグすると、同様の問題に直面しますが、単純な元に戻すことで解決することができます。しかし、今回はこれをしませんでした。

だから、もし誰かが相対レイアウトの要素でこの問題が分かっていたら。私を助けてください。 ありがとうございます。

完全なXMLファイル -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:paddingBottom="3dp" 
android:paddingLeft="3dp" 
android:paddingRight="3dp" 
android:paddingTop="3dp" 
tools:context="com.androgeekzz.pokemongo_bestguidetipsandtricks.MainActivity" 
android:background="@drawable/blues"> 
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/scrollView3"> 
<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 


<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="200dp" 
    android:id="@+id/imageView" 
    android:background="@drawable/pokecover" 
    android:layout_alignParentTop="true" 
    android:contentDescription="@string/cover" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="4dp" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/linearla1" 
     android:layout_weight="1" 
     android:layout_below="@+id/imageView" 
     android:weightSum="2"> 

<Button 
    android:layout_width="170dp" 
    android:layout_height="170dp" 
    android:id="@+id/basics" 
    android:layout_below="@+id/imageView" 
    android:layout_marginTop="2dp" 
    android:onClick="basicsOnclick" 
    android:background="@drawable/pokebige" /> 

<Button 
    android:layout_width="170dp" 
    android:layout_height="170dp" 
    android:layout_marginLeft="4dp" 
    android:id="@+id/advGuide" 
    android:layout_toRightOf="@+id/basics" 
    android:layout_below="@+id/imageView" 
    android:layout_marginTop="2dp" 
    android:onClick="advanceOnclick" 
    android:background="@drawable/pokadva" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="4dp" 
     android:id="@+id/linearla2" 
     android:layout_centerHorizontal="true" 
     android:layout_weight="1" 
     android:layout_below="@+id/linearla1" 
     android:weightSum="2"> 

<Button 
    android:layout_width="170dp" 
    android:layout_height="170dp" 
    android:id="@+id/Tips" 
    android:layout_below="@+id/basics" 
    android:layout_marginTop="2dp" 
    android:onClick="tipsOnclick" 
    android:background="@drawable/pokettips" /> 

<Button 
    android:layout_width="170dp" 
    android:layout_height="170dp" 
    android:layout_marginLeft="4dp" 
    android:id="@+id/Tricks" 
    android:layout_toRightOf="@+id/Tips" 
    android:layout_below="@+id/advGuide" 
    android:layout_marginTop="2dp" 
    android:onClick="tricksOnclick" 
    android:background="@drawable/poketrain" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="4dp" 
     android:id="@+id/linearla3" 
     android:layout_centerHorizontal="true" 
     android:layout_weight="1" 
     android:layout_below="@+id/linearla2" 
     android:weightSum="2"> 

     <Button 
      android:layout_width="170dp" 
      android:layout_height="170dp" 
      android:id="@+id/Resources" 
      android:layout_below="@+id/basics" 
      android:layout_marginTop="2dp" 
      android:onClick="resourceLinksOnclick" 
      android:background="@drawable/pokeres" /> 

     <Button 
      android:layout_width="170dp" 
      android:layout_height="170dp" 
      android:layout_marginLeft="4dp" 
      android:id="@+id/About" 
      android:layout_toRightOf="@+id/Tips" 
      android:layout_below="@+id/advGuide" 
      android:layout_marginTop="2dp" 
      android:onClick="aboutOnclick" 
      android:background="@drawable/pokabout" /> 
    </LinearLayout> 

</RelativeLayout> 
</ScrollView> 

+0

レイアウトxmlを共有します。それが助けになるはずです。 – Shaishav

+0

それを共有@Shaishav –

答えて

0

問題のImageViewは私には罰金が表示されます。その幅はwrap_contentに設定されているので、画像が設定されていない限り0になります。しかし、あなたがそれにイメージを提供すれば、それはそれに応じて拡大するべきです。理想的には、私に現れたように、その幅はmatch_parentでなければなりません。

android:scaleType="center"またはandroid:scaletype="centreCrop"を使用することをお勧めします。上記の画像では、アスペクト比が理想的ではないと思われるためです。

+0

また、200DPのように幅をあまりにも設定していないのですが、同じままにしています。@Shaishav –

+0

@PrudhviReddyあなたが私に提供したEXACTファイルを使用すると、200dp幅でビューが適宜展開されます。 – Shaishav

+0

それは私のプロジェクトの問題です、それはあなたのために働くかもしれませんが、レイアウトに閉じ込められていないいくつかの問題が私の推測です。私はそれをサイズ変更することはできませんか、 。 –

関連する問題