2016-04-14 9 views
7

デザイナーのサーフェスに新しいコンテナビューを追加し、layout:widthlayout:heightwrap_contentに設定すると、コンテナの表示サイズが以下のようになります。コンテナがAndroidスタジオのプレビューを超えて伸びる

この問題を解決するにはどうすればよいですか? content_main.xml

enter image description here

EDIT

Android Studio

コードスニペットは:上記画像それでも同じ問題から少し異なる場合がございます。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.dance2die.myapplication.MainActivity" 
    tools:showIn="@layout/activity_main"> 

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/listView" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:padding="0dp" /> 
</RelativeLayout> 
+2

これは、リストビューでアイテムの高さと幅を計算する前に、リストビューにリストビューアイテムを設定する必要があるためです。したがって、測定された高さと幅がなければ、必要なときにコンテンツをラップすることはできません。リストビューにxmlのサンプルコンテンツを取り込む以外に、これを修正する良い方法はないと思います。 –

+0

イメージで提供するのではなく、XMLコードスニペットを投稿してください。 –

答えて

2

使用

アンドロイド:layout_width = "match_parent" アンドロイド:layout_height = "match_parent"

+0

残念ながら、 'android:layout_width/height'を' match_parent'に変更しても、プレビューの動作は変更されませんでした。 – Sung

+0

これがhtmlのようなものなら、parentと一致するが、padding-topとpadding-bottomを0dpに設定するとどうなりますか? –

+0

@PaulTotzkeまだ同じ問題です。私はチュートリアルに従っていた。チュートリアルでは、作成者がすべてのパディングを0に設定すると、リストビューが画面全体を占めていました。しかし私の場合、それは起こらない。 – Sung

1

野生の推測ではなく、relativelayoutのscrollviewを使用するようにしてください。

またはレイアウト内にあるので、リストビューにデータが入力されたときに同じサイズのままになり、伸縮しません。

1

app:layout_behavior="" これを変更または削除しようとすると、コンテナのサイズはそれ以上に大きくなりません。

+0

'app:layout_behavior =" "'を設定すると、アクションバーの上と下にリストビューが移動しました。これは今見た目です。 http://i.imgur.com/LE8JpEy.png – Sung

1

はそれで間違っているものは何もありませんwarp_content

match_parentから
<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/listView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" 
    android:padding="0dp" /> 
2

を変更してみてください。

プレビューには、Simple 2-Line List itemを使用するプレビューが表示されます。それはwrap contentに設定されているため伸びているので、少なくとも832個のアイテムがある場合はListViewが実際に画面よりも長くなります(少なくともそのデバイスのプレビューでは、Nexus 6のプレビューで表示される可能性があります10項目)。

0

トップ・メニュー・バーが子divを下に押しているか、ソフト・ナビゲーション・キーが「浮動」しています。

まず、ステータスバー(上部)を非表示にしてください。 http://developer.android.com/training/system-ui/status.html

第2に、Galaxy s7のような仮想ボタンバーを持たないAndroid仮想デバイスマネージャーで新しいデバイスを試してみるか、隠すようにしてください。 http://developer.android.com/training/system-ui/navigation.html

関連する問題