Android LinearLayout对齐

Android LinearLayout对齐,第1张

概述作为Android的新手,我仍在学习布局的复杂性.我想在地图上创建一个简单的栏.在大多数情况下,这工作正常.我的问题是我希望一切都正确对齐,除了我想要左对齐的按钮.我尝试了很多组合,但无法获得理想的布局.这开始让我相信我的整体结构是不正确的.这似乎应该有一个简单的解决方案.我

作为Android的新手,我仍在学习布局的复杂性.我想在地图上创建一个简单的栏.在大多数情况下,这工作正常.

我的问题是我希望一切都正确对齐,除了我想要左对齐的按钮.我尝试了很多组合,但无法获得理想的布局.

这开始让我相信我的整体结构是不正确的.这似乎应该有一个简单的解决方案.我错过了什么?

   <linearLayout        androID:ID="@+ID/transparent_panel_hud"        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:orIEntation="horizontal"        androID:gravity="right">          <button            androID:text="VIEw"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:drawableRight="@drawable/arrow_down"            androID:textSize="10sp"            androID:drawablepadding="3dp"/>        <linearLayout            xmlns:androID="http://schemas.androID.com/apk/res/androID"            androID:layout_wIDth="wrap_content"            androID:layout_height="match_parent"            androID:orIEntation="vertical"            androID:paddingRight="15dp" >            <TextVIEw                androID:ID="@+ID/latitude"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="right"                androID:gravity="right"                androID:text="@string/default_latitude"                androID:textSize="18sp" />            <TextVIEw                androID:ID="@+ID/longitude"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:gravity="right"                androID:text="@string/default_longitude"                androID:textSize="18sp" />        </linearLayout>        <linearLayout            xmlns:androID="http://schemas.androID.com/apk/res/androID"            androID:layout_wIDth="wrap_content"            androID:layout_height="match_parent"            androID:orIEntation="vertical"            androID:paddingRight="10dp" >            <TextVIEw                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="center"                androID:text="@string/speed"                androID:textSize="18sp" />            <TextVIEw                androID:ID="@+ID/speed"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="center"                androID:text="@string/default_speed"                androID:textSize="18sp" />        </linearLayout>        <linearLayout            xmlns:androID="http://schemas.androID.com/apk/res/androID"            androID:layout_wIDth="wrap_content"            androID:layout_height="match_parent"            androID:orIEntation="vertical"            androID:paddingRight="10dp" >            <TextVIEw                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="center"                androID:text="@string/heading"                androID:textSize="18sp" />            <TextVIEw                androID:ID="@+ID/heading"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="center"                androID:text="@string/default_heading"                androID:textSize="18sp" />        </linearLayout>    </linearLayout>![screenIE][1]@H_502_11@

解决方法:

对XML布局进行以下更改,您将获得所提及的输出.试试这个.

在linearLayout中删除行androID:gravity =“right”,其中ID = transparent_panel_hud

将button保持在linearLayout中,如下所示.

      <linearLayout            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:orIEntation="horizontal"            androID:gravity="left" >            <button ... as you like />      </linearLayout>@H_502_11@

将您的3个垂直linearLayouts保留在linearLayout中,如下所示.

      <linearLayout            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:orIEntation="horizontal"            androID:gravity="right" >            <linearLayout vertical 1 ... as you like />            <linearLayout vertical 2 ... as you like />            <linearLayout vertical 3 ... as you like />      </linearLayout>@H_502_11@

我测试了上面的代码更改,它的工作.你也检查一下,让我知道结果.

总结

以上是内存溢出为你收集整理的Android LinearLayout对齐全部内容,希望文章能够帮你解决Android LinearLayout对齐所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1114227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存