【发布时间】:2020-07-17 09:21:50
【问题描述】:
我有一个纵向显示器,我想将其转换为横向模式。
在横向模式下,包含 LinearLayout 的第一个子元素(也是一个 LinearLayout)应该包含 CardView 和 ImageView(四舍五入,我不确定结果如何)。在第二个 LinearLayout 中,我希望用户名和密码 EditText 水平相邻。最后,最后一个 LinearLayout 也应该包含水平的 Login 和 Sign Up 按钮。
我不知道如何在第一个子 LinearLayout 中居中 CardView 以及如何使 ImageView 变圆。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient"
android:gravity="center"
tools:context=".LoginActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="horizontal"
android:layout_weight="1">
<androidx.cardview.widget.CardView
android:id="@+id/imageView"
android:layout_width="150dp"
android:layout_height="match_parent"
app:cardBackgroundColor="#090909"
app:cardCornerRadius="250dp">
<!--<androidx.cardview.widget.CardView
android:layout_width="150dp"
android:layout_height="145dp"
android:gravity="center"
app:cardCornerRadius="250dp">
</androidx.cardview.widget.CardView>-->
</androidx.cardview.widget.CardView>
<!--<ImageView
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:scaleType="centerCrop"
android:src="@drawable/login_logo" />-->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<!--HERE WILL BE Username and Password-->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<!--HERE WILL BE Login and Sign up-->
</LinearLayout>
</LinearLayout>
【问题讨论】:
-
有了
ConstraintLayout,你的生活会很轻松,试试看 -
如果
LinearLayout是垂直的,您可以通过android:gravity="center"将CardView设置在中心。 -
@noureldienmohamed 试过了,仍然保持在同一个位置..
-
@Rafsanjani 可能,但这是任务。
-
@Rafsanjani 错了。关于作业的问题是允许的,但他们are still bound by the same criteria as other questions
标签: android xml android-layout cardview