2017-04-26 5 views
0

Ich bin ein Anfänger zu Android. Ich möchte eine benutzerdefinierte Listenansicht anzeigen, die eine Nummer enthält. Ich habe meine Größe für Listenelemente angepasst (android: layout_height = "50dp"). Aber wenn ich die App starte, wird die Größe groß angezeigt, die ich nicht gegeben habe. Ich weiß nicht, wie ich dieses Problem beheben kann. Könnte mir jemand helfen?Wie die Höhe des Listenelements in Android angepasst werden?

activity_topic_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:orientation="vertical" 
    tools:context="com.example.yuvi.secrectsforhappylife.TopicList"> 

    <ListView 
     android:id="@+id/topiclist" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

titledesign.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/storylist"> 

    <TextView 
     android:id="@+id/topictitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/title" 
     android:textSize="25sp" 
     android:textStyle="bold" 
     android:textColor="@android:color/background_light" /> 
</RelativeLayout> 

TopicList.java

public class TopicList extends AppCompatActivity { 

     String topic\[\]={"one","two","three","four","five","six","seven","eight","nine","ten"}; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_topic_list); 

      ListView listView=(ListView)findViewById(R.id.topiclist); 

      CustomAdapter customAdapter=new CustomAdapter(); 
      listView.setAdapter(customAdapter); 

     } 

     class CustomAdapter extends BaseAdapter 
     { 

      @Override 
      public int getCount() { 
       return topic.length; 
      } 

      @Override 
      public Object getItem(int position) { 
       return null; 
      } 

      @Override 
      public long getItemId(int position) { 
       return 0; 
      } 

      @Override 
      public View getView(int position, View convertView, ViewGroup parent) { 
       convertView=getLayoutInflater().inflate(R.layout.titledesign,null); 
       TextView title=(TextView)convertView.findViewById(R.id.topictitle); 
       title.setText(topic\[position\]); 
       return convertView; 
      } 
     } 
    } 

Antwort

0

unten Versuchen

Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:background="@drawable/storylist"> 

und Änderungen in Ihrer Listenansicht wie auch unter

<ListView 
    android:id="@+id/topiclist" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 
Verwandte Themen