我必须创建如下所示的Android活动:
现在我只创建了活动的这一部分。
以这种方式编码。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="ru.alexeyzhulin.elecomp.MainActivity">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageButton
android:id="@+id/logoButton"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
app:srcCompat="@drawable/main_icon" />
<SearchView
android:id="@+id/searchText"
android:layout_width="wrap_content"
android:layout_height="55dp"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:queryHint="@string/search_message"
android:textAlignment="center" />
<ImageButton
android:id="@+id/cartButton"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
app:srcCompat="@drawable/cart_icon1" />
</LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
请帮助我如何将最后四个按钮添加到活动中。
具体问题是:
如何将四个按钮放在屏幕中央。
答案 0 :(得分:2)
我正在尝试为您提供示例代码。此代码可以让您了解如何在活动中心放置四个按钮。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" //I changed it to wrap_content
android:orientation="horizontal">
<ImageButton
android:id="@+id/logoButton"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
/>
<SearchView
android:id="@+id/searchText"
android:layout_width="wrap_content"
android:layout_height="55dp"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:queryHint="assss"
android:textAlignment="center" />
<ImageButton
android:id="@+id/cartButton"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
/>
</LinearLayout>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<Button
android:id="@+id/b1"
android:layout_width="100dp"
android:layout_height="100dp"
android:text="button" />
<Button
android:id="@+id/b2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:text="button" />
<Button
android:id="@+id/b3"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_below="@+id/b1"
android:layout_marginTop="40dp"
android:text="button" />
<Button
android:id="@+id/b4"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/b2"
android:layout_marginTop="40dp"
android:text="button" />
</RelativeLayout>
</RelativeLayout>
</LinearLayout>
答案 1 :(得分:1)
只需在顶部的线性布局上使用它
gravity="center"
或....
<ImageButton
android:layout_weight = "1"
android:id="@+id/logoButton"
android:layout_width="55dp"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
app:srcCompat="@drawable/main_icon" />
如果这不起作用,请尝试执行此操作:在1 LinearLayout中嵌套2个ImageViews 并创建2个权重= 1
的线性布局代码:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageButton
android:id="@+id/logoButton"
android:layout_width="55dp"
android:layout_weight = "1"
android:layout_height="55dp"
android:layout_weight="0"
android:background="@color/colorPrimary"
app:srcCompat="@drawable/main_icon" />
<SearchView
android:layout_weight = "1"
android:id="@+id/searchText"
android:layout_width="wrap_content"
android:layout_height="55dp"
android:layout_weight="1"
android:background="@color/colorPrimary"
android:queryHint="@string/search_message"
android:textAlignment="center" />
</LinearLayout>
答案 2 :(得分:0)
答案 3 :(得分:0)
在垂直线性布局中,您可以提供2个水平方向的线性布局,并且weightum = 2。在这两个线性布局中,增加了2个线性布局,权重= 1.给peoper按钮看起来有适当的填充,然后你可以给布局点击动作。