2017-11-03 21 views
0

私のコードに何が間違っているかを知る手助けをすることができる人はいますか?プレビューは期待通りです。実際のデバイスでテストしたところで問題が発生しました.Admob Banner広告を追加しました。それを追加する前に、それは完全におかしい。しかし今は正しく整列していません。私の間違いは何ですか?あるいは私は何をすべきですか?ボタンのアライメントが実際のデバイスで動作しないandroid

私のXMLコードは次のとおりです。ここで

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:background="#FFFFFF" 
android:orientation="vertical"> 

<ScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/scrollView8" 
    android:layout_alignParentTop="true" 
    android:layout_above="@+id/ll1" 
    android:fillViewport="true"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:padding="16dp" > 

     <TextView 
      android:id="@+id/textLink" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/description_product" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/result_field_product" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_alignWithParentIfMissing="true" 
      android:layout_centerInParent="false" 
      android:layout_marginTop="20dp" 
      android:gravity="center_vertical|center_horizontal" 
      android:text="Example application" 
      android:textSize="16sp" 
      android:textIsSelectable="true" /> 

    </LinearLayout> 
</ScrollView> 

<LinearLayout 
    android:id="@+id/ll1" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:layout_above="@+id/adView" 
    android:orientation="horizontal" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true"> 
    <Button 
     android:id="@+id/btnProceed" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@drawable/button_fullwidth" 
     android:padding="5dp" 
     android:text="@string/choose_action" 
     android:textColor="@android:color/white" /> 
    <view 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="invisible" 
     android:layout_weight="1"/> 

    <Button 
     android:id="@+id/btnCancel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@drawable/button_fullwidth" 
     android:padding="5dp" 
     android:text="@string/abort_action" 
     android:textColor="@android:color/white" /> 
</LinearLayout> 
<com.google.android.gms.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:background="@color/colorAccent" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_home_footer"> 
</com.google.android.gms.ads.AdView> 

私の一つのボタンが並ぶが、別のは、私はそれを修正することができplace.Howそれはだではありませんか?

ステータス: enter image description here

+0

を持っている場合? – KeLiuyue

+0

同じ行にbtnProceedとbtnCancelを作成したいだけです。 –

+0

あなたは今取得した画像を表示できますか? – KeLiuyue

答えて

1

1.Set ViewViewからgoneまたはinvisible .AND変化であることを確認してくださいを2.Make LinearLayout

のコンテンツandroid:gravity="center_vertical"

3.ボタンレイアウトが半分になるようにする場合は、android:layout_weight="1"android:layout_width="0dp"Buttonに設定する必要があります。

編集

変更LinearLayout

へのルートタグはこれを試してみてください。あなたはorientationに応じ0dplayout_widthまたはlayout_heightを設定する必要がありlayout_weight使うたび

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:ads="http://schemas.android.com/apk/res-auto" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#FFFFFF" 
       android:orientation="vertical"> 

    <ScrollView 
     android:id="@+id/scrollView8" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/ll1" 
     android:layout_weight="1" 
     android:fillViewport="true"> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <TextView 
       android:id="@+id/textLink" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/description_product" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="15sp"/> 

      <TextView 
       android:id="@+id/result_field_product" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentTop="true" 
       android:layout_alignWithParentIfMissing="true" 
       android:layout_centerInParent="false" 
       android:layout_marginTop="20dp" 
       android:gravity="center_vertical|center_horizontal" 
       android:text="Example application" 
       android:textIsSelectable="true" 
       android:textSize="16sp"/> 

     </LinearLayout> 
    </ScrollView> 

    <LinearLayout 
     android:id="@+id/ll1" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center_vertical" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/btnProceed" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/button_fullwidth" 
      android:padding="5dp" 
      android:text="@string/choose_action" 
      android:textColor="@android:color/white"/> 

     <View 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:visibility="invisible"/> 

     <Button 
      android:id="@+id/btnCancel" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/button_fullwidth" 
      android:padding="5dp" 
      android:text="@string/abort_action" 
      android:textColor="@android:color/white"/> 
    </LinearLayout> 

    <com.google.android.gms.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/adView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:background="@color/colorAccent" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_home_footer"> 
    </com.google.android.gms.ads.AdView> 
</LinearLayout> 
0

たとえば、あなたはandroid:orientation="horizontal"使用android:layout_width="0dp"

を持っているとき、あなたがボタンに合わせたいです何android:orientation="vertical"使用android:layout_height="0dp"

関連する問題