我必须创建一个布局,其中有两个按钮。第二个按钮将在第一个按钮下方。请参阅此 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) 我有一个LinearLayout与水平方向,我在其中添加了多种TextView使用XML代码这个布局中,我不想改变它的方向.下面是结果:

如何在不改变Linearlayout方向的情况下在上述文本下方显示剩余文本.提前致谢.
我试图在屏幕中间放置 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)
我需要将文本置于右下角。左侧按钮的文字大小越大,右侧按钮向下的程度就越深。对此有什么想法吗?
谢谢你,马吕斯
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
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)。我怎么能这样做?
<?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
我正在以水平方向的线性布局创建动态图像。我在用:
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.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)
有人可以帮助我如何使用这个属性android:layoutDirection,
请不要向我推荐这个问题Android上的Right To Left语言的状态是什么?因为它没有回答我的问题!
我为什么要这样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