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>
您是否認爲您可以發佈您希望輸出看起來像什麼樣的模型? (你可以使用像GIMP這樣的免費軟件,或者也可以使用帶有Android模板包的Inkscape來把東西放在一起。) – joshhendo 2012-07-28 14:01:19
爲什麼你不使用RelativeLayout? – 2012-07-28 14:02:51
謝謝,我檢查了RelativeLayout,它工作正常! – InnaZis 2012-07-30 15:29:54