2013-10-04 95 views
0

我已經在Android和中,我用這個佈局顯示問題和答案做了測驗應用程序包圖像高度,如何根據文本長度

<LinearLayout android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:background="@drawable/ans_tab" //This is the Image for both question and answer 
       android:orientation="vertical" > 

<TextView android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:id="@+id/ques1" 
      android:layout_marginTop="25dp" 
      android:layout_marginLeft="15dp" 
      android:layout_marginRight="15dp" 
      android:layout_marginBottom="10dp" 
      android:text="@string/ques1"/> 

<RadioGroup android:orientation="vertical" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:id="@+id/quesoptn" 
      android:layout_marginBottom="8dp" > 

<RadioButton android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/ques1_1" 
      android:checked="false" 
      android:layout_marginLeft="5dp"/> 

<RadioButton android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/ques1_2" 
      android:checked="false" 
      android:layout_marginLeft="5dp"/> 

<RadioButton android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/ques1_3" 
      android:checked="false" 
      android:layout_marginLeft="5dp"/> 

<RadioButton android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/ques1_4" 
      android:checked="false" 
      android:layout_marginLeft="5dp"/> 

</RadioGroup> 

</LinearLayout> 

而且我取從我的數據庫問題和答案隨機和在這裏我的問題是有時從數據庫中提取的問題是短的長度然後圖像沒有得到包裝。當問題很短並且圖像高度比問題答案部分長時,它看起來很尷尬。當問題長度很長時,它的外觀很好。

所以,我的問題是如何包裝圖像高度只有問題長度短?

這是它的外觀時,問題長度比較短,

enter image description here

而當問長度較長那麼它看起來不錯,

enter image description here

所以,請幫助我如何當問題長度很短時,要包裝圖像。我不認爲這可以通過xml完成。那麼,有沒有辦法在Android中以編程方式執行它?

+0

我不明白它被擴大,兩個圖像有差距。只有其中一個有較小的差距 – invisbo

+0

看起來問題在於你的背景可繪製,'ans_tab'。這是一個圖像還是一個形狀? – ozbek

+0

@shoerat多數民衆贊成在圖像 – Shiv

回答

2

的insted的給背景圖像進行形狀XML

這裏是一個示例ans_tab.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <gradient 
     android:angle="90" 
     android:endColor="#FF8800" 
     android:startColor="#FFBB33" /> 

    <corners android:radius="30dp" /> 

</shape> 

將這個水庫/可繪製/ ans_tab.xml並刪除原始圖像文件。

結果應該是這個樣子:

enter image description here

2

你嘗試9修補圖像?您可以在背景上設置9個補丁圖像,而不是普通圖像,以便它可以根據您的帖子進行調整。您是否也嘗試過android:layout_width =「wrap_content」??

+0

你也可以設置最小高度,如果你知道你最小的問題高度或設置150 dp – Prachi

+0

我已經在這裏發佈了我的'xml'你可以看到它,並且據我所知'wrap_content'被使用根據內容的長度(大小)和我的圖像高度大小來包裝內容,以便根據圖像大小包裝內容。 – Shiv

+0

我已經在我的文章中提到過每一件事情,所以請首先閱讀我隨機提取數據庫的問題,我怎麼知道問題的大小......嗯.. – Shiv

0

使用9修補圖像會自動根據你的內容

相關問題