2017-10-07 22 views
-6

画面の下部にあるこの空白をどうやって削除できますか?私もandroid:adjustviewboundsandroid:scaletypeを試しました。しかし、まだ画面の下部にある空白を削除することに失敗しました。私のレイアウトを最適化して、その醜い空白を底から取り除くことができるように助けてください。画面の下から空白を削除します。Android

ここに私のレイアウト画面のスクリーンショットがあります。ここで

Screenshot of layout

レイアウトの私のXMLコードです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
tools:context="com.example.zohai.v360.Fragments.Home"> 

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

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

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-15dp"> 
      <ImageView 
       android:id="@+id/intro" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:scaleType="fitXY" 
       android:adjustViewBounds="true" 
       android:background="@drawable/intro"/> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-15dp" 
      > 

      <ImageView 
       android:id="@+id/photog" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/photographers" 
       android:adjustViewBounds="true" 
       android:scaleType="fitXY" 
       /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="190dp" 
      android:layout_marginTop="-14dp"> 
      <ImageView 
       android:id="@+id/model" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/model_bg" 
       android:adjustViewBounds="true" 
       android:scaleType="fitXY" 
       /> 

     </LinearLayout> 

    </LinearLayout> 

</ScrollView> 

</RelativeLayout> 
+0

3x190の後にまだ画面の高さが残っているので空白部分があり、なぜマイナス余白を使用していますか? –

+0

私があなたの質問から理解できるのは、あなたがこれらの3つの写真を持っていて、画面全体を占有して空白を残したくないということです。これは、あなたの望むことですか? –

+0

はい私はちょうどほしいです –

答えて

0

あなた制約レイアウトまたは重量とリニアレイアウトは画面に3リニアレイアウトを配布するください。高さ。レイアウトが底に空白を持たせるさまざまな画面サイズの問題、私はあなたのケースでは、画面の高さが高いと思いますが、このように、その後、

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_marginTop="-15dp"> 

とはLinearLayout

ノートに合わせてandroid:scaletypeを使用します。小さいサイズの画面ではそうではないかもしれません。上記をやってみると、すべての画面サイズで役立ちます

0

あなたのレイアウトの高さはwrap_contentに設定されています。画面を完全に埋めるのに十分なサイズのコンテンツがないため、空白があります。高さをmatch_parentに設定すると、ルートビューでandroid:backgroundを設定することで空白をなくすことができます。

それ以外の場合は、そこに必要なものを見つける必要があります。画像のサイズを変更すると、画像が伸びて見えてしまうので、悪い考えです。

アンドロイドは大きなプラットフォームなので、一部のデバイスでは空白が表示されず、他のデバイスではそれが大きくなることがわかります。イメージのサイズを固定サイズに設定しないでください。あなたは通常android:scaletype

には役立ちません

android:layout_height="190dp" 

を記載しているあなたのXMLコードで

+0

私はスクロールビューを使用しているので、スクロールビュー内のレイアウトをandroid:height = "match_parent"に設定することはできません。 –

+0

親レイアウトに合わせて高さを設定しましたが、まだ空白があります。 –

+0

False。 ScrollViewとRelativeLayoutの高さを 'match_parent'に設定することができます。 'wrap_content'にする必要があるScrollView内のLinearLayoutです。 – Zoe

関連する問題