标签: android-linearlayout

在线性布局中的按钮下方设置按钮

我必须创建一个布局,其中有两个按钮。第二个按钮将在第一个按钮下方。请参阅此 XML,我已完成此操作,但我无法在按钮 1 下方设置按钮的位置。请帮助我得到这个 。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="2dp"
        android:orientation="horizontal"
        android:weightSum="3" >

        <TextView
            android:id="@+id/ap"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="TEST" />

        <TextView
            android:id="@+id/st"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="TEST" />

        <TextView
            android:id="@+id/tt"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:layout_weight="1"
            android:singleLine="true"
            android:text="TEST" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="36dp"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:layout_weight="1"
            android:text="Button" />
    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-linearlayout

0
推荐指数
1
解决办法
7972
查看次数

在android中的水平方向LinearLayout中显示多个textview

我有一个LinearLayout水平方向,我在其中添加了多种TextView使用XML代码这个布局中,我不想改变它的方向.下面是结果:

在此输入图像描述

如何在不改变Linearlayout方向的情况下在上述文本下方显示剩余文本.提前致谢.

android textview android-linearlayout

0
推荐指数
1
解决办法
702
查看次数

Android 线性布局按钮在向其中之一添加文本后未对齐

我试图在屏幕中间放置 6 个按钮,直到我向其中一个按钮添加文本后,它才起作用,如下图所示:

https://i.stack.imgur.com/1YSo0.jpg

这是导致问题的 2 个按钮的代码:

 <LinearLayout
    android:id="@+id/tableRow3"
    android:padding="5dp"
    android:layout_gravity="center_horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/utilitiesButton"
        android:layout_width="125dp"
        android:layout_height="125dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/menu_sms"
        android:gravity="bottom|right"
        android:padding="10dp"
        android:text="0"
        android:textColor="@color/red"
        android:textSize="40dp" />

    <Button
        android:id="@+id/statisticsButton"
        android:layout_width="125dp"
        android:layout_height="125dp"
        android:layout_marginLeft="10dp"
        android:background="@drawable/menu_statistics"
        android:gravity="center_vertical|center_horizontal" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我需要将文本置于右下角。左侧按钮的文字大小越大,右侧按钮向下的程度就越深。对此有什么想法吗?

谢谢你,马吕斯

android button android-linearlayout

0
推荐指数
1
解决办法
982
查看次数

Android:在 LinearLayout 中右对齐 ImageView

imageView 在这个线性布局中没有右对齐(如果重要的话,这个 LinearLayout 实际上是列表中的一行)。

但是如果我使用 TextView(它在下面的代码中注释)而不是 ImageView,它会成功地右对齐。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:background="#FFFFAA"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/txtTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Title"
        android:textAppearance="?android:attr/textAppearanceMedium" />

<!--
    <TextView
        android:id="@+id/labelNext"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"
        android:text="> "
        android:textSize="20sp" 
        android:textStyle="bold">
    </TextView>
-->

     <ImageView
        android:id="@+id/iconNext"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_gravity="right"
        android:layout_weight="1"
        android:gravity="right"
        android:src="@drawable/right_arrow" >
    </ImageView>     
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如何将 imageView 放到 LinearLayout 行的最右边缘?

android android-layout android-linearlayout android-imageview

0
推荐指数
1
解决办法
9137
查看次数

如何以编程方式创建两个等宽的 LinearLayout?

我正在尝试以LinearLayout编程方式创建两个等宽: 在此处输入图片说明

mGroupLayout.setOrientation(HORIZONTAL);
mGroupLayout.setWeightSum(2f);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
        0,
        LinearLayout.LayoutParams.WRAP_CONTENT
        );
params.weight = 1.0f;


leftLayout = new LinearLayout(getContext());
leftLayout.setOrientation(VERTICAL);
leftLayout.setLayoutParams(params);


mGroupLayout.addView(
        leftLayout,
        params
        );

rightLayout = new LinearLayout(getContext());
rightLayout.setOrientation(VERTICAL);
rightLayout.setLayoutParams(params);

mGroupLayout.addView(
        rightLayout,
        params
        );
Run Code Online (Sandbox Code Playgroud)

但是我所有的线性布局都不可见(它们的宽度为 0)。我怎么能这样做?

android android-linearlayout android-layoutparams

0
推荐指数
1
解决办法
649
查看次数

线性布局匹配父级或权重在协调器布局中不起作用

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.now.sexyfacechanger.Activity_PhotoOrGallery">

    <include layout="@layout/content_activity__photo_or_gallery" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:orientation="horizontal">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_camera"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_camera"
            android:layout_weight="1"/>

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_gallery"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_gallery"
            android:layout_weight="1"/>

    </LinearLayout>


</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这是android studio设计中的视图,显示的线性布局与父级匹配:

在此处输入图片说明

但是输出:

在此处输入图片说明

线性布局与父布局不匹配,或者我怀疑应用于两个浮动按钮的 layout_weight 在协调器布局中不起作用。

android android-linearlayout android-layout-weight android-coordinatorlayout android-layoutparams

0
推荐指数
1
解决办法
1904
查看次数

在水平线性布局中添加新行

我正在以水平方向的线性布局创建动态图像。我在用:

ImageView imageView = new ImageView(getContext());
            imageView.setLayoutParams(new 
android.view.ViewGroup.LayoutParams(200,200));
            imageView.setOnTouchListener(new MyTouchListener());
            imageView.setOnDragListener(new MyDragListener());
            setImageIcon(imageView, ap.getPackageName());
            topLayout.addView(imageView);
Run Code Online (Sandbox Code Playgroud)

但在屏幕的末尾,它继续在右侧无限添加图标。我想添加边框并从新行开始。有什么选项可以做到这一点吗?这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/master_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnCount="4"
        android:columnWidth="320dp"
        android:orientation="vertical"
        android:rowCount="8"
        android:stretchMode="columnWidth">

<LinearLayout
    android:id="@+id/top_layout"
    android:layout_width="match_parent"
    android:layout_height="280dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@drawable/shape_droptarget_grey"
    android:gravity="left"
    android:orientation="horizontal">
    <TextView android:id="@+id/text_top"
              android:layout_width="match_parent"
              android:layout_height="40dp"
              android:clickable="false"
              android:text="Security upgrade avaliable"
              android:textAlignment="center"
              android:textSize="28dp"/>

</LinearLayout>


<LinearLayout
    android:id="@+id/bottom_layout"
    android:layout_width="match_parent"
    android:layout_height="280dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:background="@drawable/shape_droptarget_green"
    android:gravity="left"
    android:orientation="horizontal">
    <TextView android:id="@+id/text_bottom"
              android:layout_width="match_parent"
              android:layout_height="40dp"
              android:clickable="false"
              android:gravity="center"
              android:text="Secured Apps"
              android:textAlignment="center"
              android:textSize="28dp"/>

</LinearLayout>


</GridLayout>
Run Code Online (Sandbox Code Playgroud)

android android-linearlayout

0
推荐指数
1
解决办法
3366
查看次数

出于好奇,为什么ConstraintLayout和LinearLayout声明不一致?

在Android文档中,您需要编写android.support.constraint.ConstraintLayout以声明ConstraintLayout。要声明LinearLayout,您所需要做的就是LinearLayout。为什么这不一致?

例如:(直接取自Android文档)

ConstraintLayout

<android.support.constraint.ConstraintLayout ...>
             <Button android:id="@+id/button" ...
                 app:layout_constraintLeft_toLeftOf="parent"
                 app:layout_constraintRight_toRightOf="parent/>
         </>
Run Code Online (Sandbox Code Playgroud)

线性布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="16dp"
   android:paddingRight="16dp"
   android:orientation="horizontal"
   android:gravity="center">

   <!-- Include other widget or layout tags here. These are considered
           "child views" or "children" of the linear layout -->

 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

您为什么不能只写<ConstraintLayout ...不是它的原样

android android-linearlayout android-constraintlayout

0
推荐指数
1
解决办法
42
查看次数

android - 我怎么能使用"android:layoutDirection"? - 再次

有人可以帮助我如何使用这个属性android:layoutDirection,

请不要向我推荐这个问题Android上的Right To Left语言的状态是什么?因为它没有回答我的问题!

android android-layout android-linearlayout

-1
推荐指数
1
解决办法
3037
查看次数

获取LinearLayout由Id使用Xamarin返回null

我为什么要这样mainLayout==null

protected override void OnCreate (Bundle bundle)
{
    base.OnCreate (bundle);
    SetContentView (Resource.Layout.Main);
    LinearLayout mainLayout = FindViewById<LinearLayout> (Resource.Layout.Main);//return null
    mainLayout.Touch+=(s,e)=>
    {
         //something
    }
}
Run Code Online (Sandbox Code Playgroud)

如何获取MainLayout或如何添加事件处理程序Touch?

Resource.designer.cs:

public partial class Layout
{
    public const int Main = 2130903041;
    //other
}
Run Code Online (Sandbox Code Playgroud)

android nullreferenceexception xamarin.android android-linearlayout xamarin

-1
推荐指数
2
解决办法
6125
查看次数