0

我在 youtube、google 上花了几个小时试图弄清楚这一点,我希望你们有答案:

我想要一些垂直的文本框,包含一年中的日期。在图形布局中,它看起来就像我想要的一样:(像这样)

一月

  1. 一月
  2. 一月
  3. 一月
  4. 一月
  5. 一月
  6. 一月
  7. 一月
  8. 一月
  9. 一月

但是当我使用模拟器时,它突然看起来像这样:

一月

1 月 2 日。

1 月 3 日。

1 月 4 日。

1 月 5 日。

1 月 6 日。

1 月 7 日。

1 月 8 日。

1 月 9 日。

jan(或类似的东西)

--

我的 xml 如下所示

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Kbh" >

    <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="57dp"
        android:layout_height="wrap_content"
        android:lineSpacingExtra="3dp"
        android:text="DATO
januar 
 1. jan
 2. jan
 3. jan
 4. jan
 5. jan
 6. jan
 7. jan
 8. jan
 9. jan
10. jan
11. jan
12. jan
13. jan
14. jan
15. jan
....

29. dec
30. dec 
31. dec" />

        </LinearLayout>
    </ScrollView>
</RelativeLayout>

我错过了什么?

-克里斯

4

2 回答 2

0

首先:这将是一个非常非常长的列表!!如果我是你,我会使用 CalendarView 之类的东西。您可以找到很多开源库,但从 API 11 开始就有一个原生库:http: //developer.android.com/reference/android/widget/CalendarView.html

如果您(出于某种原因)想要保留当前的列表实现,那么您最好在 ScrollView 中使用 ListView 而不是 TextView:http: //developer.android.com/guide/topics/ui/layout/listview。 html

我希望这有帮助

于 2013-07-19T14:10:18.757 回答
0

尝试这个

   android:text="januar \n 1. jan \n 2. jan \n "etc 

并且不要总是相信您的 XML gui 在设备或模拟器上尝试它。

于 2013-07-19T14:10:30.643 回答