3

enter image description here機器人 - 圓形線性佈局角球FILL_PARENT的TextView重疊

這是我需要我的佈局的頂部

enter image description here

這是我居然有

會有一個簡單的選項,我目前沒有計算。

可繪製圓角的

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#E9E9E9"/> 
    <stroke android:width="4dip" android:color="#B1BCBE" /> 
    <corners android:radius="10dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

佈局

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/home_root" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/rounded_layout" > 

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

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/filter_title" 
      android:background="@android:color/black" 
      android:textColor="@android:color/white" 
      android:padding="10dp" 
      android:textSize="20sp" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="15dp" > 

      <Spinner 
       android:id="@+id/sp_intorno_a_me_proximity" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:spinnerMode="dialog" /> 
      . 
      . 
      . 
      <EditText 
       android:id="@+id/et_intorno_a_me_username" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:textSize="20sp" 
       android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" 
       android:hint="@string/agentNumber" /> 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="10dp" 
       android:weightSum="1" > 

       <Button 
        android:id="@+id/btn_intorno_a_me_close_search" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.5" 
        android:text="@string/annulla" 
        style="@style/HelianButtonRed" 
        android:textColor="@android:color/white" /> 

       <Button 
        android:id="@+id/btn_intorno_a_me_search" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_weight="0.5" 
        android:text="@string/find" 
        style="@style/HelianButtonGreen" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 

</ScrollView> 

我已經嘗試了繪製移至第一的LinearLayout孩子。

如何防止文本視圖隱藏圓角?

+0

爲什麼不在第二個LinearLayout中聲明標題TextView?通過這種方式,textView背景不會覆蓋你的圓角。 – Manishika

+0

因爲結果將被填充,因爲** android:padding =「15dp」** secondo線性佈局。我可以避免填充單個視圖嗎? –

回答

2

在你的TextView中嘗試類似這樣的背景。 用以下數據

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#000000"/> 
    <stroke android:width="4dip" android:color="#B1BCBE" /> 
    <corners 
     android:topLeftRadius="10dip" 
     android:topRightRadius="10dip" 
     android:bottomLeftRadius="0dip" 
     android:bottomRightRadius="0dip" 

     /> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip"     
     android:bottom="0dip" /> 

</shape> 
+0

我還沒有嘗試過,我確定這個解決方法可行,但我想要一個更優雅的解決方案,不要強迫我複製半徑和顏色兩次(一個用於佈局繪製,一個用於按鈕畫)。 我想概括一下它... 謝謝你反正給我的時間! –

+0

其實你不能刪除填充到一個視圖,如果你有填充到parentLayout.But你可以做的是把TextView放在一個LinearLayout沒有任何填充,並把兩個textView的LinearLayout和LinearLayout2在一個LinearLayout內,並給這個LinearLayout的背景。這種方式你的TextView將不會有填充 – Manishika

+0

我知道這是一個不好的做法。但你應該試試看。 – Manishika

3

隨着Manishika的幫助下創建的TextView新繪製的.xml(我投了你的答案[爲我做一樣的!:)])我張貼我的問題的解決方案!

有了這個父圓角風格:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#E9E9E9"/> 
    <stroke android:width="4dip" android:color="#B1BCBE" /> 
    <corners android:radius="10dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

我們需要一個特定的繪製連接到TextView的(或者你需要的任何視圖)。

這裏是用於特技可繪製:

我減去2 d

<corners 
     android:topLeftRadius="8dip" 
     android:topRightRadius="8dip" 
     android:bottomLeftRadius="0dip" 
     android:bottomRightRadius="0dip" /> 
</shape> 

記住!!

圖形佈局(預覽)將顯示正確的舍入!您需要在設備上進行測試(如果沒有設備,則需要在模擬器上進行測試)。