2012-03-28 85 views
1

出於某種原因,我的scrollview(現在僅包含兩個TextView)拒絕填充它的父級。用於滾動視圖的XML如下:滾動視圖中的文本不匹配父級高度

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/Article" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background" 
    android:orientation="horizontal"> 

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


     <TextView 
      android:id="@+id/article_title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginLeft="32dp" 
      android:layout_marginRight="32dp" 
      android:layout_marginTop="8dp" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textSize="32sp" /> 

     <TextView 
      android:id="@+id/article_content" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginLeft="32dp" 
      android:layout_marginRight="32dp" 
      android:text="TextView" 
      android:textSize="16sp" 
      android:onClick="onClick" 
      android:clickable="true" /> 

    </LinearLayout> 
</ScrollView> 

我注意到在滾動視圖文本不會覆蓋.9.png @drawable/background的部分。我已經測試了幾個背景,並且無論我放置什麼補丁,文本都只會在延伸的部分進行。我在這裏上傳了一張照片。

scrollview error

在這種情況下,水平補丁幾乎是在150×150圖像的底部。這是一個像素關閉。正如你所看到的,textview會在頂部之前切斷,而底部會有1像素截止。

如果我要在.png中間製作補丁,那麼截斷將被均勻地分割成頂部和底部。它在水平方向上做同樣的事情,但由於文本不水平滾動,所以更難以看清。

我該如何擺脫這種行爲?我希望文本能夠從頂部流到底部,通過.9.png。這可能嗎?如果沒有,我在這裏看到的唯一選擇是使它成爲一個非常短的9patch,所以它不佔用太多空間。不過,我想要一個更好的解決方案。

編輯:背景圖像(9patch,不知道該補丁會雖然來過)

9patch background

如果他們不這樣做,它有一個1個像素寬的水平補丁底部,頂部有一個像素寬的垂直貼片。看截圖。

enter image description here

+0

你能提供您作爲背景使用的圖像? – Kai 2012-03-28 02:54:22

+0

當然,將它添加到頂部。 – 2012-03-28 03:14:33

+0

嗯它在N1 Android 2.3.6上的預期工作,沒有任何間距描述她。它是否發生在您測試過的每一個設備上,並且您是否按照程序設計來佈局佈局? – Kai 2012-03-28 12:29:12

回答

0

最後我只使用一個較小的.9.png。看來textview只是填充9patch的擴展部分。至少在ICS上。

相關問題