2011-03-08 66 views
4

我有下面的看法,我需要創建。我有以下XML,但文本不顯示,並且高度填充整個父項而不是包裝內容?任何幫助創建下面的截圖將不勝感激。如何在Android視圖中的圓角矩形內插入文本?

playing.xml

<View 
    android:background="@drawable/rounded_edges" 
    android:text="Current Track" 
    android:textColor="#FFFFFF" 
    android:id="@+id/current_track" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:editable="false"> 
</View> 

rounded_edges.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <solid android:color="#1F1F1F"/> 
    <corners android:radius="5px"/> 
    <padding android:left="20dp" android:top="20dp" android:right="20dp" android:bottom="20dp" /> 
</shape> 

view

回答

4

首先,你必須創建圓角邊緣的一個XML文件,然後創建一個線性佈局和設置在該背景中倒圓角的邊緣,然後動態地將文本視圖添加到該特定線性佈局。

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@drawable/your_rounded_edges_xml_file" 
      android:orientation="vertical" 
      android:layout_marginRight="10dp" 
      android:id="@+id/linearLayout"> 

</LinearLayout> 

在這裏,我附上了我的圓邊的xml文件

<?xml version="1.0" encoding="UTF-8"?> 

<stroke android:width="1dp" 
     android:color="#ababab" 
     /> 

<padding android:left="1dp" 
     android:top="1dp" 
     android:right="1dp" 
     android:bottom="1dp" 
     /> 

<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 

0

對於您的觀點更好的設計,需要3周個人的形狀每個視圖,以便設計用戶界面並對齊每個形狀的文字更爲容易。

+0

你能舉個例子嗎? – Bear 2011-05-10 15:23:03