iT邦幫忙

1

如題 最近在做專題 但是碰到一些問題或是觀念不太了解
想請問各位開發上的習慣等等

1.大概在開發一個旅遊助手的概念
https://imgur.com/zN6iXMX
如圖的紅色框框我是放上一個RecyclerView,是希望拿來讀取手機內已經儲存好的旅行方案,而我想要實作一個「若是沒有任何資料,則在方框內會顯示 “未有任何旅行方案”」
大概是想要用TextView 的Visible的屬性來實作。
但是問題在於,我希望在方框中心顯示文字,可是Activity內的元件似乎是沒辦法重疊的
這個區域已經有RecyclerView佔住所有位置,那這樣該怎麼讓TextView在我想要的地方放置?

2.時常看到一些Android App的功能(類似記事本一條條記事)是可以讓使用者一項一項新增出來的,這種操作很像是無中生一些UI元件出來的感覺,請問都是使用ListView、RecyclerView這類列表來實作的嗎?還是有其他元件來製作這樣的功能?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-05-13 08:49:58
最佳解答

可是Activity內的元件似乎是沒辦法重疊的

可以的
參考一
參考二

謝謝!這個部分很有幫助
因為一直都是用LinearLayout
沒想過透過relative可以重疊?

1
evanchen
iT邦新手 2 級 ‧ 2020-05-13 09:16:30

TextView要在方框中心的,可以直接在RecyclerView跟TextView外面包FrameLayout。再設定TextView的layout_gravity="center"。
如果TextView的位置更複雜的話,可以用RelativeLayout或ConstraintLayout。

<FrameLayout>
    <RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <TextView
        android:layout_gravity="center" />
</FrameLayout>

提供我寫的UI佈局給你參考:UI佈局

謝謝 很有幫助 我會參考看看

蠻多Layout的 也順便認識一下沒碰過的 /images/emoticon/emoticon31.gif

我要發表回答

立即登入回答