![](/img/trans.png)
[英]How can I set a view's gravity and layout_gravity programmatically in Java instead of 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.