2017-09-19 8 views
0

フォームの2列セクションを作成しようとしています。かなり単純なアイデアですが、何らかの理由でレイアウトが正しく描画されません。私は左にラベルを、右にeditTextを整列しようとしています。私はこのサイトにこのような他の質問があることを知っていますが、私のコードで何が欠けているのか分かりません。それはとても単純なはずだが、私は何も得ていないようだ。以下は私のコードと何が起こっているのスクリーンショットです。私のビューが幅を表示していないのはなぜですか(layout_weightは機能しません)

enter image description here

答えて

0

「1dp」ではなく、layout_weight = "1"を使用してください。

+0

は、2つの要素の高さを同じにする方法があります。私の幅は今は良いですが、私は "明示的に"ははるかに大きいか、より良い方法であるEditTextに一致するようにtextView(ラベル)の高さを与える必要があります –

+0

私は両方のlayout_height = "match_parent"に設定することができると思う – Rob

+0

うんそれでおしまい。ありがとう –

0

レイアウト重みは、整数ではなく、dpをとります。親にweightSumを適用する必要があります(この場合はLinearLayout)。例:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:weightSum="2"> 

    <Button 
     android:id="@+id/avoidButton" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Left"/> 

    <Button 
     android:id="@+id/followButton" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Right"/> 

</LinearLayout> 
+0

私は体重を追加する必要はありませんでしたが、ありがとうございます。 'dp'を取り除くことはそれでした。だからシンプルだけど私はそれを逃した。私はAndroid開発の初心者です –

関連する問題