android - 以线性布局居中 Edittext - Android
问题描述
我正在尝试将您可以在此屏幕中看到的 editText 居中(黑色按钮上的那个):
这是我的代码。我设置了android:gravity="center_horizontal"标签,但正如您所见,它不起作用。我不明白是否需要将其设置在其线性布局的中心,或者是否需要注意外部线性布局:
<LinearLayout 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"
android:background="#FCFCFC"
android:orientation="vertical"
android:layout_marginTop="8dp"
tools:context=".PaintingActivity" >
<!-- Top Buttons -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_gravity="center"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/draw_btn"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="50dp"
android:contentDescription="@string/brush"
android:background="@drawable/rounded_corners"
android:padding="16dp"
android:layout_marginTop="5dp"
android:src="@drawable/brush" />
<ImageButton
android:id="@+id/erase_btn"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="50dp"
android:contentDescription="@string/erase"
android:background="@drawable/rounded_corners"
android:padding="16dp"
android:layout_marginTop="5dp"
android:src="@drawable/eraser" />
<ImageButton
android:id="@+id/undo_btn"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:contentDescription="Undo"
android:layout_marginRight="50dp"
android:background="@drawable/rounded_corners"
android:padding="16dp"
android:layout_marginTop="5dp"
android:src="@drawable/undo" />
<ImageButton
android:id="@+id/colorPicker"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginTop="5dp"
android:background="@drawable/rounded_corners"
android:contentDescription="colorPicker"
android:padding="16dp"
android:src="@drawable/palette" />
</LinearLayout>
<!-- Custom View -->
<com.example.williamstest.DrawingView
android:id="@+id/drawing"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_marginBottom="3dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="3dp"
android:layout_weight="1"
android:background="#FFFFFFFF" />
<!-- Menu in basso -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
<!-- Top Row -->
<LinearLayout
android:id="@+id/toprow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_70sdp"
android:orientation="horizontal">
<EditText
android:id="@+id/edittitle"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:layout_marginBottom="25dip"
android:ems="10"
android:hint="Inserisci qui il titolo"
android:gravity="center_horizontal"
android:inputType="textNoSuggestions"
android:singleLine="true"/>
</LinearLayout>
<!-- Bottom Row -->
<LinearLayout
android:id="@+id/bottomrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="120dp"
android:orientation="horizontal">
<Button
android:id="@+id/bb_3"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_marginLeft="120dp"
android:layout_marginBottom="10dp"
android:background="@drawable/button_bg"
android:text="Indietro"
android:textColor="#FFFFFF" />
<Button
android:id="@+id/bb_2"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_marginLeft="120dp"
android:layout_marginBottom="10dp"
android:layout_weight="1"
android:background="@drawable/button_bg"
android:text="Avanti"
android:textColor="#FFFFFF" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
解决方案
您有多余的左边距 android:layout_marginLeft="@dimen/_70sdp"
从toprow
布局中删除或添加相等的右边距
推荐阅读
- javascript - 在计算属性内的模板中使用 v-if 不起作用
- spring-boot - 如何让springboot注册一个RestController?
- sharepoint - 使用 SharePoint 在线模板生成链接以创建新文档
- python - python随机函数为两个不同的实例生成相同的值
- pandas - ValueError:使用 .apply(lambda) 时,Series 的真值不明确
- python - 上下文`Order.Items`没有出现在来自Django Admin的PDF文件中
- node.js - 在 Axios GET 请求上获取一个空数组
- javascript - jquery在子控件中选择自定义属性
- javascript - 如何在Javascript中递归替换对象?
- go - 为什么我在左侧收到多个变量时出现“单值上下文中的多值”错误