我想在TableLayout
中設置5行以獲得一種氣泡輪廓。我想要讓每一行用彎曲的邊緣和不同的陰影背景色隔開。是否有可能通過TableLayout
完成這項工作?目前我只有3行的基本表結構,每行只包含一個正常的TextView
。謝謝你的時間。TableLayout樣式的每一行
2
A
回答
5
是這樣的嗎?
row_blue_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="#2ca4ea"/>
<corners android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
</shape>
</item>
</layer-list>
row_red_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="#e3977d"/>
<corners android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
</shape>
</item>
</layer-list>
table_layout.xml
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
android:background="#373737"
>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/row_red_bg"
>
<!-- First -->
<LinearLayout
android:id="@+id/first_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvMyBooking"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#ffffff"
android:gravity="center"
android:text="r11"
android:padding="5dp"
/>
</LinearLayout>
<!-- Second -->
<LinearLayout
android:id="@+id/second_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPrivate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r12"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- third -->
<LinearLayout
android:id="@+id/third_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPublic"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r13"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- fourth -->
<LinearLayout
android:id="@+id/fourth_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvAddBooking"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r14"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/row_blue_bg"
>
<!-- First -->
<LinearLayout
android:id="@+id/first_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvMyBooking"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#ffffff"
android:gravity="center"
android:text="r21"
android:padding="5dp"
/>
</LinearLayout>
<!-- Second -->
<LinearLayout
android:id="@+id/second_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPrivate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r22"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- third -->
<LinearLayout
android:id="@+id/third_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPublic"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r23"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- fourth -->
<LinearLayout
android:id="@+id/fourth_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvAddBooking"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r24"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/row_red_bg"
>
<!-- First -->
<LinearLayout
android:id="@+id/first_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvMyBooking"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#ffffff"
android:gravity="center"
android:text="r31"
android:padding="5dp"
/>
</LinearLayout>
<!-- Second -->
<LinearLayout
android:id="@+id/second_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPrivate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r32"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- third -->
<LinearLayout
android:id="@+id/third_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvPublic"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r33"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
<!-- fourth -->
<LinearLayout
android:id="@+id/fourth_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<TextView
android:id="@+id/tvAddBooking"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="r34"
android:textColor="#ffffff"
android:padding="5dp"
/>
</LinearLayout>
</TableRow>
</TableLayout>
</LinearLayout>
2
是的,它是possib le爲表格佈局的不同行創建單獨的佈局。
嘗試是這樣的:
<TableLayout
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_marginTop="30dp"
android:layout_height="wrap_content"
android:gravity="center">
<RelativeLayout
android:id="@+id/dashboard1BtnMyOwn"
android:clickable="true"
android:background="@drawable/click_effect_dashboard"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
>
<ImageView
android:id="@+id/dashboard1ImgMyOwn"
android:layout_width="45dp"
android:contentDescription="@string/myOwned"
android:layout_height="45dp"
android:gravity="center"
android:layout_centerHorizontal="true"
android:src="@drawable/personal"
/>
<TextView
android:id="@+id/dashboard1TxtMyOwn"
android:layout_width="95dp"
android:layout_height="wrap_content"
android:lines="2"
android:textSize="20sp"
android:gravity="center"
android:layout_below="@id/dashboard1ImgMyOwn"
android:text="@string/myOwned"
/>
</RelativeLayout>
<TableRow/>
....
使用自定義繪製對象爲RelativeLayout的內部的TableRow的邊界,如:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="@android:color/holo_blue_light" android:endColor="@android:color/holo_blue_light"
android:angle="270"/>
<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>
這應該是結果(設置自己的形象):
相關問題
- 1. Android的TableLayout中的每一行都有相同的樣式
- 2. silverlight datagrid - 綁定每一行的樣式
- 3. TableLayout和LinearLayout的權重不一樣
- 4. 單個CSS樣式表或每個樣式一個樣式表?
- 5. android每行按鈕有多行,每行有自定義樣式
- 6. 懸停表上的每一行的反應表更改樣式
- 7. Android TableLayout格式
- 8. 可選行的Tablelayout
- 9. 滾動到TableLayout中的一行編程方式
- 10. 展開TableLayout的最後一行
- 11. 的Android TableLayout 2 imageview的每個tablerow的
- 12. 如何爲每行/每行的每個最後一個元素設置不同的樣式?
- 13. TableLayout出現在另一個TableLayout
- 14. OnClickListener for tableLayout中的每個單元格?
- 15. 我怎樣才能看到每一行?
- 16. 限制tablelayout行,android
- 17. Tablelayout應該逐一增加行數?
- 18. 的Android TableLayout - 跨兩行
- 19. TableLayout中表行的索引
- 20. 定製TableLayout行的Android
- 21. 應用樣式到每一個按鈕的形式
- 22. 每個樣式SQL查詢
- 23. 每頁樣式jQuery UI Datepicker
- 24. Django CMS,每頁CSS樣式
- 25. 一個TableLayout動態
- 26. 每個樣式的第一個和最後一個元素
- 27. R對於每行的一組列的一個樣本測試
- 28. 改變表中第一行的樣式
- 29. 最佳代碼方式:在每行所需的onClickListener()中動態分配TableLayout中的行?
- 30. c#excel格式rtf中的每一行
將這些'圖層列表'放在佈局文件夾或我選擇的任何一個? – kabuto178
@ kabuto178將圖層列表放入可繪製文件夾中,但不能將其放入佈局文件夾。 – TheFlash
啊,好吧,從來沒有看過文件夾多大聲笑 – kabuto178