繁体   English   中英

无法将子视图扩展到其父级线性布局的侧面

Cannot spread children views to the sides of their parent linear layout

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想创建一个内部有2个视图的布局。

1)一种GroupViewtextView向左

2)右侧的imageView

它们之间的间隙很小,因此,如果textView太长,则会截断其内容,但图像永远不会缩小。

这是我的尝试:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

  <myTextView
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/my_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_vertical|left" />


  <ImageView
      android:id="@+id/my_image"
      android:layout_width="18dp"
      android:layout_height="18dp"
      android:layout_marginTop="@dimen/my_margin_vertical"
      android:layout_marginBottom="@dimen/my_margin_vertical"
      android:layout_marginEnd="@dimen/my_margin_end"
      android:layout_marginRight="@dimen/my_margin_end"
      android:layout_gravity="center_vertical|right"
      app:srcCompat="@drawable/my_color_18_vd" />
</LinearLayout>

但是结果不会将孩子的观点推到一边,也不会使他们之间的差距有利于图像。

我怎样才能解决这个问题?

在此处输入图片说明

在此处输入图片说明

1 个回复

您可以通过设置文本视图的权重来修复它

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

  <myTextView
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/my_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
     android:layout_weight="1"
 android:layout_marginEnd="10dp"
      android:layout_gravity="center_vertical|left" />


  <ImageView
      android:id="@+id/my_image"
      android:layout_width="18dp"
      android:layout_height="18dp"
      android:layout_marginTop="@dimen/my_margin_vertical"
      android:layout_marginBottom="@dimen/my_margin_vertical"
      android:layout_marginEnd="@dimen/my_margin_end"
      android:layout_marginRight="@dimen/my_margin_end"
      android:layout_gravity="center_vertical|right"
      app:srcCompat="@drawable/my_color_18_vd" />
</LinearLayout>
1 在线性布局中将焦点从父级传递给子级

我的xml代码中有一系列嵌套的线性布局。 我希望父母的第一个孩子(也是一个线性布局)成为焦点。 如果我将focusable设置为true,它就会这样做。 我还想把焦点传递给这个布局的子节点(为了调用它们的状态列表)。 然而,即使它们被设定为可聚焦,它也不会将它的任何焦点传递给它的孩子。 ...

2 在一个父相对布局中展开三个线性布局

我有以下代码,其中我希望三个线性布局分布在父相对布局上,就像单个线性布局中的子视图以线性布局分布一样。 我在“线性布局”标签中尝试使用“ layout_weight =“ 1”“,但未获得预期结果。 注意:我是android开发的初学者。 ...

3 两侧的线性布局图像视图

我有一个线性布局,其中有两个图像视图。 我希望它们中的每一个都在相对的两端,一个在左端,另一个在右端。我尝试使用重力,但是没有用。 这是我的代码。 ...

4 Android版式:看不到父级上的子级

我有您在图片中看到的版式(很抱歉,我无法正常发布它们): https : //dl.dropboxusercontent.com/u/28640502/Unbenannt.bmp 但是,当我执行该应用程序时,我只能看到摄像机预览,而不能看到文本或SeekBar。 我知道它们可以工作,因为 ...

5 无法从父级布局中获取子级数

主要活动 CustomAutoCompleteTextView row.xml activity_main.xml 在上面的示例中,我尝试使用自定义自动完成功能填充一些数据。此代码符合我的预期。但是当从自动完成功能中选择一个值时,我需要计算父级布局中的子级小部件。 ...

2014-05-21 05:10:40 3 210   android
7 线性布局和子项不可见

嗨,抱歉,我在运行应用程序时无法看到我的布局 我在运行应用程序时没有看到任何内容 这是我的 XML 代码 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;androidx.constraintlayout.widget.ConstraintLay ...

9 无法在android中调整原生模块中的线性布局子项

完整代码在这里 在java中正确行为的视频和不正确的反应原生在这里 我修改了一个线性布局,通过调整左边的孩子的大小来响应触摸,而右边的孩子占据了剩余的空间,模拟了一个可以使用以下代码“打开”或“关闭”的水平滚动 在本机反应中,touch仍然调用此方法并记录预期值,但不更新子项 ...

10 在向其添加流帮助器的同时如何将2个子视图与父约束布局的相对侧对齐?

我有2个视图(文本视图和线性布局),我想分别与父母的起点和终点对齐。 当大字体溢出时,我也使用流程助手来链接这两个视图。 这是我的XML: 当我使用width = wrap_content时,流助手工作正常。 但是在普通字体中,当不发生链接时,两个视图在水平方向居中。 例如: 但是我希望这 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM