2016-06-26 6 views
0

私は私のリストビュー内の項目の高さを変更しようとしていますが、それはできません。どのように私はアンドロイドでListViewの項目の高さを変更することができます

以下

あなたは自分のレイアウトでデフォルトなどArrayAdapterなどのアダプタではなく、カスタムアダプタを使用している場合は、私のactivity_main.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" 
 
    tools:context="com.example.sagar.javainterviewquestion.MainActivity"> 
 
    <!--<include layout="@layout/header" 
 
     android:id="@+id/include" />--> 
 

 
    <ListView 
 
     android:layout_width="wrap_content" 
 
     android:id="@+id/listView" 
 
     android:layout_alignParentLeft="true" 
 
     android:layout_alignParentStart="true" 
 
     android:background="#00a8a8" 
 
     android:backgroundTintMode="src_over" 
 
     android:clickable="false" 
 
     android:divider="#9f9b9b" 
 
     android:dividerHeight="3dp" 
 
     android:drawSelectorOnTop="false" 
 
     android:fastScrollAlwaysVisible="false" 
 
     android:fastScrollEnabled="false" 
 
     android:focusableInTouchMode="true" 
 
     android:longClickable="false" 
 
     android:nestedScrollingEnabled="false" 
 
     android:choiceMode="singleChoice" 
 
     android:layout_height="wrap_content" /> 
 

 
</RelativeLayout>

+0

に言及修正simple_list_item_1 。 – Ironman

答えて

1

あり、そしてあなたは、このようなXMLレイアウトを使用する場合simple_list_item_unとすると、TextViewの周りに希望のパディングを含む独自のレイアウトファイルを作成し、カスタムレイアウトでアダプタを設定する必要があります。

<TextView 
    android:paddingTop="20dp" 
    android:paddingBottom="20dp" /> 

mytextview.xml

ArrayAdapter<String> ad = new ArrayAdapter<String>(context,R.layout.mytextview, myArray); 

listView.setAdapter(ad); 

MainActivity.java

0

リストビューアイテムの高さは、アイテムのレイアウトの内容の高さ、例えばandroid.R.layout.simple_list_item_1高さです。異なる高さが必要な場合は、xmlファイルを作成し、layout_heightまたはminHeight属性を設定します。

これは、より良い可視化は、あなたの `Inflater`コードとあなたの` ListView`項目のXMLを投稿作るためにあなたの価値

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:gravity="center_vertical" 
    android:paddingStart="?android:attr/listPreferredItemPaddingStart" 
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" 
    android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" 
    android:paddingRight="?android:attr/listPreferredItemPaddingRight" 
    android:minHeight="@dimen/your_defined_minumum_height"/> 

にし、あなたのdimen.xml

<dimen name="your_defined_minumum_height">48dp</dimen> 
関連する問題