我是Android上的新手。我希望列表框中的textView
根据内容自动增长。我使用width =wrap_content
和singleline="true"
但没有运气。我试过谷歌搜索,似乎有Autofit textView
。但我的要求恰恰相反。
我的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:layout_width="@dimen/default_window_width"
android:layout_height="match_parent"
android:background="@android:color/holo_orange_light"
android:gravity="center"
android:paddingTop="@dimen/item_margin"
android:paddingBottom="@dimen/item_margin"
android:orientation="vertical" >
<ListView
android:id="@+id/itemlist"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#10d6d6d6"
android:dividerHeight="1px"
android:scrollbars="none" />
<TextView
android:id="@+id/emptylist"
android:layout_width="@dimen/default_text_width"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:paddingStart="1dp"
android:paddingEnd="1dp"
android:rotation="90"
android:text="@string/empty_text"
android:textColor="@android:color/black"
android:singleLine="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@android:color/holo_blue_light"
android:orientation="vertical" />
</LinearLayout>
listView.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/event_item_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:descendantFocusability="blocksDescendants"
android:orientation="vertical"
android:paddingBottom="@dimen/list_vertical_margin"
android:paddingTop="@dimen/list_vertical_margin" >
<TextView
android:id="@+id/start_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="@dimen/list_vertical_margin"
android:paddingTop="@dimen/list_vertical_margin"
android:rotation="90"
android:singleLine="true"
/>
<TextView
android:id="@+id/s_divider"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="--"
android:rotation="90"
/>
<TextView
android:id="@+id/end_time"
android:layout_width="match_parent"
android:layout_height="100dp"
android:minWidth="@dimen/activity_horizontal_margin"
android:maxWidth="@dimen/activity_horizontal_margin"
android:gravity="center"
android:rotation="90"
/>
<TextView
android:id="@+id/e_divider"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="--"
android:rotation="90"
/>
<TextView
android:id="@+id/event_title"
android:layout_width="match_parent"
android:layout_height="200dp"
android:gravity="center"
android:paddingBottom="@dimen/list_vertical_margin"
android:paddingTop="@dimen/list_vertical_margin"
android:rotation="90"
android:singleLine="true"
/>
</LinearLayout>
我希望内容@ + id / end_time和@ + id / event_title显示为完整,而textView则根据来自DB的内容进行放大。如果它离开屏幕,那么就是滚动条。