2012-07-28 42 views
0

我真的很陌生,希望得到您的幫助。 我有兩種產品的不同模板的屏幕。每個模板都是一個單獨的xml文件,我放置了一堆控件。每個控件都有它自己的確切位置,我用margin來定義屏幕。 問題是我不知道上層TextView中的文本需要多長時間。如果有一條線,一切看起來都很好,但有幾條線會將其摧毀。 有沒有什麼辦法可以拉伸上面的textview,同時保留所有與這個textview相關的其他控件? 的代碼是:Android - 如何設置相對於其他控件的保證金?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/regBackground" 
    android:orientation="vertical" > 

    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@color/regBackground" > 

     <TextView 
      android:id="@+id/txtProductNameScreenD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="18dp" 
      android:layout_marginTop="10dp" 
      android:text="@string/empty" 
      android:textColor="@color/_black" 
      android:textSize="16sp" 
      android:textStyle="bold" 
      android:lines="1" 
      android:ellipsize="end" 
      android:scrollHorizontally="true" 
      android:singleLine="true" > 
     </TextView> 

     <ImageView 
      android:id="@+id/imgProductBcgD" 
      android:layout_width="300dp" 
      android:layout_height="263dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="40dp" 
      android:src="@drawable/frame_product_screen" > 
     </ImageView> 

     <ImageView 
      android:id="@+id/imgProductScreenD" 
      android:layout_width="250dp" 
      android:layout_height="260dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="42dp" 
      android:background="@color/_white" > 
     </ImageView> 

     <ImageView 
      android:id="@+id/imgProductScreendiscD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top|center" 
      android:layout_marginTop="205dp" 
      android:src="@drawable/discount_bkg_product_screen" > 
     </ImageView> 

     <TextView 
      android:id="@+id/txtProdScreenPrice" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|top" 
      android:layout_marginRight="45dp" 
      android:layout_marginTop="220dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/empty" 
      android:textColor="@color/_black" 
      android:textSize="18sp" > 
     </TextView> 

     <TextView 
      android:id="@+id/txtPriceShekelD1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|top" 
      android:layout_marginRight="80dp" 
      android:layout_marginTop="230dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/shekel_symbol" 
      android:textColor="@color/_gray" 
      android:textSize="10sp" /> 

     <TextView 
      android:id="@+id/txtBeforeDiscD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|top" 
      android:layout_marginRight="25dp" 
      android:layout_marginTop="237dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/before_discount" 
      android:textColor="@color/_gray" 
      android:textSize="10sp" /> 

     <TextView 
      android:id="@+id/txtProdScreenDiscount" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|top" 
      android:layout_marginRight="140dp" 
      android:layout_marginTop="220dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/empty" 
      android:textColor="@color/_orange" 
      android:textSize="18sp" > 
     </TextView> 

     <TextView 
      android:id="@+id/txtDiscountD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|top" 
      android:layout_marginRight="145dp" 
      android:layout_marginTop="237dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/bonus" 
      android:textColor="@color/_gray" 
      android:textSize="10sp" /> 

     <TextView 
      android:id="@+id/txtProdScreenDiscountPrice" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left|top" 
      android:layout_marginLeft="45dp" 
      android:layout_marginTop="220dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/empty" 
      android:textColor="@color/_black" 
      android:textSize="18sp" > 
     </TextView> 

     <TextView 
      android:id="@+id/txtPriceShekelD2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left|top" 
      android:layout_marginLeft="30dp" 
      android:layout_marginTop="230dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/shekel_symbol" 
      android:textColor="@color/_gray" 
      android:textSize="10sp" /> 

     <TextView 
      android:id="@+id/txtAfterDiscD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left|top" 
      android:layout_marginLeft="30dp" 
      android:layout_marginTop="237dp" 
      android:ellipsize="end" 
      android:lines="1" 
      android:scrollHorizontally="true" 
      android:singleLine="true" 
      android:text="@string/after_discount" 
      android:textColor="@color/_gray" 
      android:textSize="10sp" /> 

     <Button 
      android:id="@+id/btnShareFacebookD" 
      android:layout_width="300dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="255dp" 
      android:background="@drawable/facebook_button_product_screen" > 
     </Button> 

     <TextView 
      android:id="@+id/txtDatePSDiscD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|center_horizontal" 
      android:layout_marginRight="90dp" 
      android:layout_marginTop="315dp" 
      android:text="@string/exp_date" 
      android:textColor="@color/_gray" 
      android:textSize="14sp" > 
     </TextView> 

     <TextView 
      android:id="@+id/txtDateProductScreenD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left|center_horizontal" 
      android:layout_marginLeft="90dp" 
      android:layout_marginTop="315dp" 
      android:text="@string/empty" 
      android:textColor="@color/_blue" 
      android:textSize="14sp" > 
     </TextView> 

     <ImageView 
      android:id="@+id/imgSeparatorProductScreenD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="345dp" 
      android:src="@drawable/separator_product_screen" > 
     </ImageView> 

     <TextView 
      android:id="@+id/txtDescriptionProductScreenD" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginLeft="20dp" 
      android:layout_marginRight="20dp" 
      android:layout_marginTop="355dp" 
      android:inputType="textMultiLine" 
      android:text="@string/empty" 
      android:textColor="@color/_black" 
      android:textSize="12sp" > 
     </TextView> 
    </FrameLayout> 

</LinearLayout> 
+0

您是否認爲您可以發佈您希望輸出看起來像什麼樣的模型? (你可以使用像GIMP這樣的免費軟件,或者也可以使用帶有Android模板包的Inkscape來把東西放在一起。) – joshhendo 2012-07-28 14:01:19

+0

爲什麼你不使用RelativeLayout? – 2012-07-28 14:02:51

+0

謝謝,我檢查了RelativeLayout,它工作正常! – InnaZis 2012-07-30 15:29:54

回答

相關問題