簡體   English   中英

如何在android上的Xml上設置視圖布局重力?

[英]How to set the View layout gravity on Xml on android?

我試圖使用這個庫 com.wang.avi:library:2.1.3 添加一個彈跳點加載

但視野總是在“左邊” 但視野總是在“左邊”

這是我的 xml 代碼

    <LinearLayout
            android:id="@+id/linear7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="vertical"
            android:layout_gravity="center_horizontal|center_vertical">
            <com.wang.avi.AVLoadingIndicatorView
                android:id="@+id/here"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="8dp"
                android:gravity="center_horizontal|center_vertical"
                android:orientation="horizontal"
                app:indicatorName="BallPulseIndicator"
                app:indicatorColor="#FF9800"/>
        </LinearLayout>

嘗試這個。 它應該工作:

   <LinearLayout
            android:id="@+id/linear7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:orientation="vertical"
            android:layout_gravity="center_horizontal|center_vertical">
            <com.wang.avi.AVLoadingIndicatorView
                android:id="@+id/here"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="8dp"
                android:gravity="center_horizontal|center_vertical"
                android:orientation="horizontal"
                app:indicatorName="BallPulseIndicator"
                app:indicatorColor="#FF9800"/>
        </LinearLayout>

你也可以把整個東西放在一個RelativeLayout 中並設置

android:layout_centerInParent="true"

您可以使用任何方便的線性布局或相對布局。

使用以下行添加線性布局,

<LinearLayout
    android:id="@+id/linear7"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal|center_vertical|start"
    android:orientation="vertical"
    android:layout_gravity="center_horizontal|center_vertical">
    <ImageView
        android:id="@+id/here"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:src="@drawable/ic_launcher_background"
        android:gravity="center_horizontal|center_vertical|start"
        android:orientation="horizontal"/>
</LinearLayout>

對於相對布局,只需添加以下代碼:

<RelativeLayout
    android:id="@+id/linear7"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:orientation="vertical"
    android:layout_gravity="center_horizontal|center_vertical">
    <ImageView
        android:id="@+id/here"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:src="@drawable/ic_launcher_background"
        android:layout_alignParentStart="true"
        android:orientation="horizontal"/>
</RelativeLayout>

謝謝

為此,我認為最好為孩子使用帶有layout_centerInParent 的RelativeLayout像這樣:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.wang.avi.AVLoadingIndicatorView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:gravity="center_horizontal|center_vertical"
                android:orientation="horizontal"
                app:indicatorName="BallPulseIndicator"
                app:indicatorColor="#FF9800"/>
</RelativeLayout>

但是對於 LinearLayout ,我認為您的問題可以通過設置 AVLoadingIndicatorView 布局寬度高度"wrap_content"或常量值來解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM