2017-10-16 142 views
0

我正在開發一個android應用程序,但按鈕不能放在正確的位置。我使用layout_width="match_parent",但它是在右側。 layout_gravity= "center"也是一樣的。按鈕位置不能正確放置

<LinearLayout 
android:layout_width="368dp" 
android:layout_height="495dp" 
android:orientation="vertical" 
    tools:layout_editor_absoluteY="8dp" 
    tools:layout_editor_absoluteX="8dp"> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="centerInside" 
     android:id="@+id/imgView" 
     /> 

    <mehdi.sakout.fancybuttons.FancyButton 
     android:id="@+id/btn_spotify" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:paddingBottom="10dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" 
     fancy:fb_textSize="20dp" 
     android:layout_gravity="center_vertical" 
     fancy:fb_borderColor="#FFFFFF" 
     fancy:fb_iconResource="@drawable/ic_image_black_24dp" 
     fancy:fb_borderWidth="1dp" 
     fancy:fb_defaultColor="#6495ED" 
     fancy:fb_focusColor="#9bd823" 

     fancy:fb_iconPosition="left" 
     fancy:fb_radius="10dp" 
     fancy:fb_text="LOAD PICTURE" 
     fancy:fb_textColor="#FFFFFF" /> 

    <ru.dimorinny.floatingtextbutton.FloatingTextButton 
     android:id="@+id/action_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     app:floating_background_color="@color/colorPrimary" 
     app:floating_icon="@drawable/ic_image_black_24dp" 
     app:floating_title="Load Picture" 
     app:floating_title_color="@android:color/white" /> 


    <Button 
     android:layout_below="@+id/buttonLoadPicture" 
     android:foregroundGravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="PROCESS" 
     android:scaleType="centerInside" 
     android:id="@+id/btn_process" 
     /> 
    <Button 
     android:layout_below="@+id/btn_process" 
     android:foregroundGravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Next Page" 
     android:scaleType="centerInside" 
     android:id="@+id/btn_next" 
     /> 
    <TextView 
     android:layout_below="@+id/btn_process" 
     android:foregroundGravity="center_horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="NO TEXT" 
     android:textSize="18sp" 
     android:scaleType="centerInside" 
     android:id="@+id/textview_result" 
     /> 


    </LinearLayout> 

enter image description here

那麼,如何解決這個問題?我想把按鈕正確的位置&這將是所有Android手機相同。

+0

請註明或附上你怎麼想你的按鈕是一個圖像這樣可以讓我們更好地瞭解這個問題。 – Mandy8055

回答

2

改變主父佈局的寬度Linearlayout寬度Match_Parent和除去tools:layout_editor_absoluteY="8dp"tools:layout_editor_absoluteX="8dp"

編輯:

由於這LinearLayoutConstraintLayout下。您需要分配app:layout_constraintLeft_toLeftOfapp:layout_constraintRight_toRightOf屬性。

<LinearLayout 
      android:id="@+id/toolbar" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      app:layout_constraintLeft_toLeftOf="parent" 
      app:layout_constraintRight_toRightOf="parent" 
      app:layout_constraintTop_toTopOf="parent" /> 
+0

我使用了match_parent,但它被368dp自動替換。 –

+0

是的。它在約束之下。 –

+0

它現在可以正常工作。謝謝:) –

0

你給你的父母LinearLayout一個固定的高度和寬度。無論是嘗試

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

或去與相關佈局。

+0

我使用了match_parent,但它會自動替換爲368dp –

0

集父線性佈局寬度android:layout_width="match_parent"android:gravity="center_horizontal"

<LinearLayout 
    tools:layout_editor_absoluteX="8dp" 
    tools:layout_editor_absoluteY="8dp" 
    android:layout_width="match_parent" 
    android:layout_height="495dp" 
    android:gravity="center_horizontal" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/imgView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="centerInside" /> 

    <mehdi.sakout.fancybuttons.FancyButton 
     android:id="@+id/btn_spotify" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_gravity="center_vertical" 
     android:paddingBottom="10dp" 
     android:paddingLeft="20dp" 
     android:paddingRight="20dp" 
     android:paddingTop="10dp" 
     fancy:fb_borderColor="#FFFFFF" 
     fancy:fb_borderWidth="1dp" 
     fancy:fb_defaultColor="#6495ED" 
     fancy:fb_focusColor="#9bd823" 
     fancy:fb_iconPosition="left" 
     fancy:fb_iconResource="@drawable/ic_image_black_24dp" 

     fancy:fb_radius="10dp" 
     fancy:fb_text="LOAD PICTURE" 
     fancy:fb_textColor="#FFFFFF" 
     fancy:fb_textSize="20dp" /> 

    <ru.dimorinny.floatingtextbutton.FloatingTextButton 
     android:id="@+id/action_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     app:floating_background_color="@color/colorPrimary" 
     app:floating_icon="@drawable/ic_image_black_24dp" 
     app:floating_title="Load Picture" 
     app:floating_title_color="@android:color/white" /> 


    <Button 
     android:id="@+id/btn_process" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/buttonLoadPicture" 
     android:foregroundGravity="center_horizontal" 
     android:scaleType="centerInside" 
     android:text="PROCESS" /> 

    <Button 
     android:id="@+id/btn_next" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btn_process" 
     android:foregroundGravity="center_horizontal" 
     android:scaleType="centerInside" 
     android:text="Next Page" /> 

    <TextView 
     android:id="@+id/textview_result" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btn_process" 
     android:foregroundGravity="center_horizontal" 
     android:scaleType="centerInside" 
     android:text="NO TEXT" 
     android:textSize="18sp" /> 


</LinearLayout> 
+0

它不能修復center_horizo​​ntal.Already嘗試過。 –

+0

您是否使用'ConstraintLayout'作爲父項? –

+0

是的。我可以修復它:) –

-1

如果你的LinearLayout正在ConstraintLayout使用本

app:layout_constraintLeft_toLeftOf="parent" 
app:layout_constraintRight_toRightOf="parent" 
app:layout_constraintTop_toTopOf="parent" 
+0

修復它。謝謝。 :) –