2017-09-18 12 views
2

私は運がないtextView1センターを作成しようとしていますが、ここで間違ってポイントを取得しているかどうかわからない重力センターで試してみました。そう、それは将来のために良い教訓となり、あなたは間違ったレイアウトの重みを得ているし、これはおそらくあなたの問題を引き起こしているXamarin Android:センターがテキストビューで動作しない

<?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

+0

あなたが中心にあると言うとき、正確にはどういう意味ですか?垂直に中央に?おそらく、レイアウトを見たいもののイメージ(またはスケッチ)を添付することができます。 –

+0

これはXamarinフォームではなく、Xamarin Androidのように見えます –

答えて

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に設定します。希望が役立ちます。

関連する問題