2016-04-11 4 views
-1

私はAndroid開発の世界では新しく、始める方法を学習しようとしていますhere. 今、同じ行にZip CodeNumberがあります。コントロールの上にNumberコントロールをドラッグすると、TextViewIDEの横にNumberをドラッグしてドロップすると、これをどのように管理できますかわかりません。私が正しく説明する方法がわからない、とにかく、これはイメージです。RelativeLayoutを使用して複数のコントロールを1行に設定できない

enter image description here

、これはsourceコードです。このようにする必要があり、サイトから

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <RelativeLayout 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/relativeLayout1" /> 
    <EditText 
     android:inputType="number" 
     android:layout_height="wrap_content" 
     android:id="@+id/ZipCodeEdit" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:textSize="20sp" 
     android:layout_width="100sp" 
     android:textColor="#9933FF" /> 
    <TextView 
     android:text="Zip Code: " 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/ZipCodeLabel" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:textSize="20sp" /> 
</LinearLayout> 

enter image description here

何が問題なのですか?申し訳ありませんが何かが明確でない場合、またはカテゴリタグが間違っている場合。

+0

あなたのレイアウトでもあり、本当に今までに無い兄弟とそのような線形内部の相対的なレイアウトを持っている0理由がありますinefficient-。ドラッグ&ドロップツールを使用せず、純粋なテキストから物事を行う方法を学ぶことを強くお勧めします。ドラッグ&ドロップツールは実際には遅く、正しいことを得ないし、より大きな痛みです。とにかく最後に物事を取得するには、テキストモードを使用する必要があります。 –

+0

@GabeSechanの提案に感謝します。しかし私が言ったように、私はこの世界からの新しいものであり、Microsoftが提供するいくつかのサンプルコードから始めようとしています。 – Dillinger

+1

これは、テキストベースのツールを使用することを止めません。本当にすべてのドラッグアンドドロップツールはあなたを苦痛の世界に導くでしょう。私は2010年からAndroidをやっていますが、その最初の年以降、ドラッグアンドドロップをしていません。また、レイアウトのxmlを提供しないチュートリアルでは、最初は臭いがあります。 –

答えて

0

希望のアライメントのために、LinearLayout,RelativeLayoutFrameLayout、およびTableLayoutを適切に使用する必要があります。

ここはあなたのソリューションです。:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<RelativeLayout 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/relativeLayout1" > 
<EditText 
    android:inputType="number" 
    android:layout_height="wrap_content" 
    android:id="@+id/ZipCodeEdit" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="10dp" 
    android:textSize="20sp" 
    android:layout_width="100sp" 
    android:textColor="#9933FF" /> 
<TextView 
    android:text="Zip Code: " 
    android:layout_width="match_parent" 
    android:layout_toRightOf="@+id/ZipCodeEdit" 
    android:layout_height="wrap_content" 
    android:id="@+id/ZipCodeLabel" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="10dp" 
    android:textSize="20sp" /> 
</RelativeLayout> 
</LinearLayout> 

あなたは間違って何をしていた:

あなたは別の内部RelativeLayoutの横のEditTextとのTextView 1を揃えるしようとしているが、あなたはしましたそれが始まったところで相対レイラウトを閉鎖した。テキストビューリニア垂直レイアウトの子として動作しているようEditTextTextViewLinearLayout(Vertical)

の子ビューを作る は、従って別の以下いずれかを両方のビューを整列RelativeLayoutの無駄がありません。 それを修正して両方のテキストビューをRelativeLayoutに入れると、もう1つのビューを別のビューと関連させて整列させる必要があります。この場合

android:layout_toRightOf="@+id/ZipCodeEdit" 

は何の問題なら、私に教えてください。

ハッピーコーディング

2

はあなたが親のレイアウトとして垂直LinearLayoutを使用しているこの

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="25px" 
    android:minWidth="25px" > 

    <EditText 
     android:id="@+id/ZipCodeEdit" 
     android:layout_width="100sp" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:inputType="number" 
     android:textColor="#9933FF" 
     android:textSize="20sp" /> 

    <TextView 
     android:id="@+id/ZipCodeLabel" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:layout_toRightOf="@+id/ZipCodeEdit" 
     android:text="Zip Code: " 
     android:textSize="20sp" /> 
</RelativeLayout> 

</LinearLayout> 
+0

動作していないようですが、何も変更されていません。 – Dillinger

+0

これは働いているようです、ありがとう。だから私は、コントロールは 'RelativeLayout'の権利で正しく記入されていないと思いますか? – Dillinger

+0

ここで 'RelativeLayout'は' RelativeLayout'の中にあなたのすべてのレイアウトがないように '/>'で終わりますので、あなたのビューの後に '> 'と' 'で終わりです。 –

0

を試してみてください。 android:orientation="horizontal"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

変更android:orientation="vertical"

RelativeLayoutは、実際には使用されていないので削除することもできます(その中には何もありません)。

+0

私はちょうどサイトの指示に従ってみてください。とにかく、私が 'vertical'を' horizo​​ntal'に変更すると、すべてのコントロールが消えます、なぜですか? – Dillinger

+0

'RelativeLayout'を削除し、ZipCode TextViewの' android:layout_width'を 'android:layout_width =" wrap_content "' –

+0

に変更してください。あなたが従っているチュートリアルに行きたい場合、あなたのレイアウトの親は ' 'LinearLayout'の代わりに' RelativeLayout'を使用します。これはデザイナに 'RelativeLayout'をドラッグしたように見えますが、レイアウトはネストされていますが、あなたの望むものではないようです。 'LinearLayout'を' RelativeLayout'に変更すると、 'RelativeLayout'に向きがないので、' orientation'属性を削除する必要があります。 –

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<EditText 
    android:inputType="number" 
    android:layout_height="wrap_content" 
    android:id="@+id/ZipCodeEdit" 
    android:layout_marginLeft="10dp" 
    android:textSize="20sp" 
    android:layout_width="100dp" 
    android:textColor="#9933FF" /> 
<TextView 
    android:text="Zip Code: " 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/ZipCodeLabel" 
    android:layout_marginLeft="10dp" 
    android:textSize="20sp" /> 
</LinearLayout> 

これで問題が解決するはずです。これがあなたのために働くかどうかを説明します。

関連する問題