S.J*_*Lim 55 android android-layout
我想对齐linearlayout的垂直中心,它显示下面的pic(skycolor border)以删除按钮的垂直中心.
所以我将id:groupNumbers的重力设置为center_vertical.
但没有改变.
如何将id:groupNumbers与按钮的中心对齐?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/groupNumbers"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_weight="0.7"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="horizontal"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtSelected01"
android:text="00"
android:textSize="30dp"
android:gravity="center_horizontal"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtSelected02"
android:text="00"
android:textSize="30dp"
android:gravity="center_horizontal"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btn_deleteNum"
android:text="Delete"
android:textSize="20dp"
android:layout_weight="0.2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Mys*_*icϡ 134
改变方向和重力
<LinearLayout
android:id="@+id/groupNumbers"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_weight="0.7"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)
至
android:orientation="vertical"
android:layout_gravity="center_vertical"
Run Code Online (Sandbox Code Playgroud)
您正在添加方向:水平,因此布局将包含单个水平线中的所有元素.这将不允许您将元素放在中心.
希望这可以帮助.
Vis*_*nan 28
用android:layout_gravity
而不是android:gravity
android:gravity
设置其使用的View内容的重力.
android:layout_gravity
在其父级中设置视图或布局的重力.
用layout_gravity
而不是gravity
.layout_gravity
告诉父母应该在哪里定位,并gravity
告诉孩子他们应该在哪里定位.
<LinearLayout
android:id="@+id/groupNumbers"
android:orientation="horizontal"
android:layout_gravity="center_vertical"
android:layout_weight="0.7"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)
对我来说,我已经解决了android:layout_centerVertical="true"
在父级中使用的问题RelativeLayout
:
<RelativeLayout ... >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerVertical="true">
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
151924 次 |
最近记录: |