android - ListView 未出现/Android 布局

标签 android listview layout

我有一个 textView、editText 和 listView。我想订购彼此相邻的 textView 和 editText,因此是 LinearLayout。此外,在它们下面创建一个 listView。这是 XML。

不幸的是,listView 没有显示。我确保我使用的 ArrayList 不为空。

<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=".MainActivity" 
   android:gravity="center"
   android:background ="#268496" >

<LinearLayout android:id="@+id/linear"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="match_parent">

 <TextView
    android:id="@+id/prefixText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"
    android:textIsSelectable="true"
    android:textSize="12pt"
    android:typeface="sans" />

 <EditText
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:id="@+id/input"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:textSize="12pt"
    android:maxLength="1"
    android:typeface="sans" />

</LinearLayout>

<ListView
    android:id="@+id/listView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/linear"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="5dp"
    android:divider="#CCCCCC"
    android:dividerHeight="1dp"
    android:paddingLeft="2dp" >

   </ListView>

</RelativeLayout>

创建列表:

public void listView (){
     ListView lv;
     setContentView(R.layout.activity_main);
     lv = (ListView) findViewById(R.id.listView);
     ArrayList<String> your_array_list = new ArrayList<String>();
     your_array_list.add("foo");
     your_array_list.add("bar");
     ArrayAdapter<String> arrayAdapter =      
     new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, your_array_list);
     lv.setAdapter(arrayAdapter); 

}

最佳答案

您的线性布局高度是 match_parent,将其更改为 wrap_content

<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=".MainActivity" 
   android:gravity="center"
   android:background ="#268496" >

<LinearLayout android:id="@+id/linear"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

 <TextView
    android:id="@+id/prefixText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#FFFFFF"
    android:textIsSelectable="true"
    android:textSize="12pt"
    android:typeface="sans" />

 <EditText
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:id="@+id/input"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:textSize="12pt"
    android:maxLength="1"
    android:typeface="sans" />

</LinearLayout>

<ListView
    android:id="@+id/listView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/linear"
    android:layout_marginBottom="10dp"
    android:layout_marginTop="5dp"
    android:divider="#CCCCCC"
    android:dividerHeight="1dp"
    android:paddingLeft="2dp" >

   </ListView>

</RelativeLayout>

关于android - ListView 未出现/Android 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741385/

相关文章:

android - java.lang.String类型的Value <br无法转换为JSONObject如何解决?

android - 无法创建自定义 ViewModel 的实例

java - 如何在ListView Activity中实现自定义适配器

Xcode 4.2 重置默认布局

java - Android:将整数从 NumberPicker 传递到另一个 Activity

android - viewpager 屏幕向右或向左滑动?

Android在迭代时切换开关按钮

c# - 如何使用 C# 为 ListView 控件中的项目添加边框?

javascript - CSS 不称职 - 无法弄清楚为什么我的页面呈现这样的方式

Java GUI 垂直对齐