gpt4 book ai didi

android - 将 LinearLayout 和 "percentage"边距居中

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:10 25 4
gpt4 key购买 nike

编辑:我已经收到了两个关于固定利润的综合答案。虽然我完全决定使用固定边距而不是权重边距,但最初的问题仍然悬而未决。

我正在尝试在 Android 中获得以下设计:

Desired Layout

一个居中的垂直列表(TextViews、EditViews 等),留下大约 10% 的水平空间作为左/右空白,带背景。

我尝试过但没有奏效/部分奏效的:

  • LinearLayout,垂直,作为顶级布局。如果重力设置为“居中”,则背景限制为布局的大小。另外,如何以这种方式设置百分比边距(宽度)?
  • RelativeLayout 上的 LinearLayout:背景有效,水平居中有效,权重不存在。
  • LinearLayout 上的 LinearLayout:背景工作、权重工作、水平居中将所有可用空间推向右侧。

(在最后两种情况下,我的 Eclipse 也提示其中一个布局是多余的。)

我没有发布代码,考虑到这是一个与原则相关的问题。实现此目标的(最佳)方法是什么?

谢谢。

最后一个测试用例对应的XML:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:baselineAligned="false"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:weightSum="1.0"
android:background="#013c57" >

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.9"
android:layout_gravity="center"
android:orientation="vertical" >

<!-- Stuff -->
</LinearLayout>
</LinearLayout>

最佳答案

这是创建这种布局的最简单的 xml 代码,检查它

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#000"
android:gravity="center">

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"/>

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"/>

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"/>

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"/>
</LinearLayout>

关于android - 将 LinearLayout 和 "percentage"边距居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com