我目前在Android中有對齊文字(左對齊&右)的問題... 我想製作一張如下格式的收據。在Android中對齊文字左右對齊
納希Putih RM 1.00
納希番茄 RM 1.20
椰漿Hujan帕納斯 RM 1.50
總價: RM 3.70
下面是我的代碼:
if(nsPutih==true)
{
tvOutput1.setText("Nasi Putih RM 1.00");
tvOutput1.setVisibility(View.VISIBLE);
price+=1;
}
else
{
tvOutput1.setVisibility(View.GONE);
}
if (nsTomato==true)
{
tvOutput2.setText("Nasi Tomato RM 1.20");
tvOutput2.setVisibility(View.VISIBLE);
price+=1.2;
}
else
{
tvOutput2.setVisibility(View.GONE);
}
if(nsHjanPanas==true)
{
tvOutput3.setText("Nasi Hujan Panas RM 1.50");
tvOutput3.setVisibility(View.VISIBLE);
price+=1.5;
}
else
{
tvOutput3.setVisibility(View.GONE);
}
我希望收據像IN IN TABLE這樣很好地對齊(方式是,所有這些Nasi元素都左對齊並且價格是右對齊的。)請幫助我!
下面是xml的代碼。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="40dp" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textB"
android:layout_below="@+id/textB"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
</ScrollView></RelativeLayout>
對於'價格'你必須使用不同的'TextViews'。像列一樣對齊文本。第一個用於「文本」,第二個用於「Rs.」 – user370305 2014-10-16 20:16:56
您沒有指定任何layoutParams。在xml中創建佈局要容易得多。你可以使用GridView(這是我會做的),但你也可以使用一個TableView或LinearLayouts的組合使用垂直LinearLayout與一些嵌套的水平LinearLayouts。如果您確實有用XML定義的佈局,請將其發佈。 – kenodoggy 2014-10-16 20:26:18
分別使用兩個texfields ...名稱和成本...更精確地使用Table Layout ... – Exceptional 2014-10-17 06:33:05