Xamarin match_parent到左边?

时间:2016-09-10 16:54:10

标签: android layout xamarin xamarin.android

我正在尝试在顶部显示空间使用情况的Android应用。我想要一个TextView在左边说“用法:”,另一个TextView在右边说“x.x / x.x GB”,在它们之间有一个水平ProgressBar。我目前陷入ProgressBar部分:我希望它填补2 TextViews之间的空间,但不确定如何。

如果你不能说,我对Xamarin很新,但我很确定在Android Studio中很容易。 (这也是我到目前为止关于Xamarin的主要抱怨:编程比Android Studio容易,但布局设计更不直观)

1 个答案:

答案 0 :(得分:0)

使用水平方向的LinearLayout。两个TextView都有android:layout_width="wrap_content"ProgressBar需要android:layout_width="0dp"android:layout_weight="1"。这意味着:使TextViews与Text一样宽,并在其间拉伸ProgressView

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Usage:" />
    <ProgressBar
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_marginRight="5dp"
        android:layout_marginLeft="5dp"
        android:max="100"
        android:progress="50"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="x.x/x.x GB" />
</LinearLayout>

enter image description here