Xamarin Android:中心不适用于textview

时间:2017-09-18 22:31:02

标签: android xamarin.android

我试图让textView1中心没有运气,尝试使用重力中心不确定我是否在这里错误地得到了这一点,如果你能在这里澄清那么我会很高兴所以它会是对未来的好教训,提前谢谢你..

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayout1"
            android:layout_weight="1">
            <TextView
                android:text="  Number 1  "
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:id="@+id/textView1"
                android:layout_gravity="center" />
            <EditText
                android:inputType="numberDecimal"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:id="@+id/editText1"
                android:layout_weight="1" />
        </LinearLayout>
        <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayout2">
            <TextView
                android:text="  Number 2  "
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:id="@+id/textView2" />
            <EditText
                android:inputType="numberDecimal"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:id="@+id/editText2"
                android:layout_weight="1" />
        </LinearLayout>
    </LinearLayout>

Result

1 个答案:

答案 0 :(得分:0)

您的布局权重错误,这可能会导致您的问题。

试试这个:

    <LinearLayout
        android:orientation="horizontal"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout1"
        android:weightSum="2">
        <TextView
            android:text="  Number 1  "
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/textView1"
            android:layout_gravity="center"
            android:layout_weight="1"                 
            android:textAlignment="center"/>
        <EditText
            android:inputType="numberDecimal"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:id="@+id/editText1"
            android:layout_weight="1"/>
    </LinearLayout>

这会使TextViewEditText的宽度相等,并使TextView中的文字居中对齐。也许你应该阅读layout_weight以更好地理解如何使用它。父母应该总是有一个加权总和,然后你可以为这个孩子分配一个权重,并根据你想要适用的权重,将孩子的身高或宽度设置为0。希望有所帮助。