2017-09-16 9 views
0

の違い私は以下のグリッドレイアウト対コンストラクタでXamarinのリストビュー:コンストラクタとエミュレータ

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="1" 
    android:rowCount="5"> 
    <ListView 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_rowWeight="0.7" 
     android:layout_width="match_parent" /> 
    <TextView 
     android:text="Введите показания водомера" 
     android:textSize="24dp" 
     android:layout_rowWeight="0.05" 
     android:layout_width="match_parent" 
     android:gravity="center"/> 
    <EditText 
     android:inputType="number" 
     android:layout_rowWeight="0.03" 
     android:layout_width="match_parent" /> 
    <Button 
     android:text="Сделать фото" 
     android:textSize="20dp" 
     android:layout_rowWeight="0.05" 
     android:layout_width="match_parent" 
     android:gravity="center" /> 
    <Button 
     android:text="Отправить показания" 
     android:textSize="24dp" 
     android:layout_rowWeight="0.15" 
     android:layout_width="match_parent" 
     android:gravity="center" /> 
</GridLayout> 

をしたことが thisのように見えます。 しかし、エミュレータで私はthisを得ました。 最初の画像のようにListViewの高さを設定するにはどうすればよいですか?

+0

「GridLayout」を使用する特別な理由はありますか?ハードコーディングされた 'width'と' height'では、あなたが望むものを達成するのが難しくなります。なぜ、LinearLayoutを縦向きのコンテナとして使用し、2のLinearLayoutsの中に2と1の重みを持つLinearLayoutsを使用しないのですか?私はあなたのコードの残りの部分に 'ListView'を置きます。 – Yupi

+0

@Yupi 'GridLayout'では、差分デバイスのコントロールのサイズを変更できます – NisuSan

答えて

0

これは、nugetのカスタムandroid.support.v7をプロジェクトに追加し、xmlにそのスキーマを使用することで修正できます。

<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:columnCount="1" 
    app:rowCount="5"> 
</android.support.v7.widget.GridLayout> 
関連する問題