LinearLayout是Android中的基本布局之一。它可以水平或垂直地将孩子一个接一个地安排好。
CardView 内的 LinearLayout 未填充整个空间
为什么我的线性布局没有占据 CardView 内的整个空间? 当我使用预览并展开 LinearLayout 以匹配 CardViews 宽度时,它将宽度设置为 match_parent (我
如何在 reyclerview android 中填充项目宽度子项
嘿我在android 上工作。我想让孩子们适应 recyclerview android 的整个视图。我有水平回收视图。我将在图表中展示我想要的内容。 场景1 当我有更多物品时
我有一个带有多个嵌套视图的LinearLayout。主视图是包含文本和进度条的 CardView。为了确保卡片内部有适当的间距,我将填充设置为 50dp。没有...
我有这样的布局: 我有这个布局: <?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="ca.usherbrooke.whapl.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" app:elevation="4dp"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="bottom" android:orientation="horizontal" android:paddingTop="5dp" android:paddingBottom="10dp" android:background="@color/colorPrimary" > <ImageView android:id="@+id/previous" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_action_previous"/> <ImageView android:id="@+id/play_pause" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_action_play"/> <ImageView android:id="@+id/next" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_action_next"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="bottom" android:orientation="horizontal" android:paddingBottom="10dp" android:background="@color/colorPrimary" > <TextView android:layout_marginLeft="10dp" android:id="@+id/songname" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="@color/white" /> </LinearLayout> </LinearLayout> 当我的 fragment_container 中有一个 ListView 时,带有播放/暂停/下一个/快退按钮的播放器始终位于容器上方,因此我无法访问列表视图中的最后一个元素,因为它位于我的播放器后面(线性在fragment_container之后的布局)。 我应该更改什么才能使容器仅占据其现有位置并且不会进入我的播放器下方? 顺便说一句,这个布局包含在我的主要活动的布局中,它是一个包含我的容器+一个导航视图的 DrawerLayout。 向容器添加一个等于玩家高度的 android:layout_marginBottom 属性。
如何在 Linearlayout 上设置 Textview 、 Edittext 和按钮高度相同
如何将LinearLayout项目的高度设置为相同?我尝试使用RelativeLayout,但没有成功。知道我该怎么做吗? 如何将LinearLayout项目的高度设置为相同?我尝试使用 RelativeLayout 但没有成功。知道我该怎么做吗? <LinearLayout android:background="@color/red" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:weightSum="11"> <TextView android:id="@+id/lblParca" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="5.5" android:text="Parça Kodu" android:textSize="15dp" /> <EditText android:id="@+id/txthldMalzemeKodu" style="@style/DefaultEditTextSmall" android:layout_width="0dip" android:layout_weight="4.5" android:layout_height="wrap_content" android:inputType="textCapCharacters" android:singleLine="true" /> <ImageButton android:id="@+id/btnhldgetMalzeme" style="@style/btnStyleBreakerBay" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@mipmap/ic_ara" /> </LinearLayout> 这就是我得到的: 您可以尝试对所有视图使用android:layout_weight="1",并设置android:layout_height="0" 文档上的链接。 试试这个xml file <?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="wrap_content" android:layout_marginTop="5dp" android:background="@color/red" android:orientation="horizontal" android:weightSum="11"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_weight="0.40" android:orientation="horizontal"> <TextView android:id="@+id/lblParca" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Parça Kodu" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.40" android:orientation="horizontal"> <EditText android:id="@+id/txthldMalzemeKodu" style="@style/DefaultEditTextSmall" android:layout_width="match_parent" android:layout_height="match_parent" android:inputType="textCapCharacters" android:singleLine="true"/> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.20" android:orientation="horizontal"> <ImageButton android:id="@+id/btnhldgetMalzeme" style="@style/btnStyleBreakerBay" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@mipmap/ic_ara"/> </LinearLayout> </LinearLayout> </LinearLayout> 如果您对 Aspicas 的回答感到满意,布局可以简化为 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@color/red" android:orientation="horizontal"> <TextView android:id="@+id/lblParca" android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_weight="0.40" android:text="Parça Kodu" /> <EditText android:id="@+id/txthldMalzemeKodu" style="@style/DefaultEditTextSmall" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.40" android:inputType="textCapCharacters" android:singleLine="true"/> <ImageButton android:id="@+id/btnhldgetMalzeme" style="@style/btnStyleBreakerBay" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.20" android:scaleType="centerInside" android:src="@mipmap/ic_ara"/> </LinearLayout> 无需拥有所有包装纸。另请注意 TextView 的更改,使用 gravity 而不是 layout_gravity 来居中内容。我实际上很惊讶这个作品,根据我的理解,这应该延伸视图的高度,显然我的想法是错误的。 您需要为所有视图设置相同的高度。 要么你这样做: android:layout_height="match_parent" 或 android:layout_height="some value" 一种方法是对父级的 LinearLayout Height 进行硬编码。 另一种方法是为每个项目和每个 LinearLayout 集中采用 3 个 LinearLayout android:layout_gravity="center_vertical"
Android中如何防止ImageView被LinearLayout的边缘剪裁?
我试图将个人资料图像放置在边框顶部,但它不断被线性布局的边框裁剪掉 这是代码 android:id="@+id/线性布局&
RatingBar 在加权 LinearLayout 中显示时会被水平切断
我目前正在尝试使用加权 LinearLayouts 来平均分割屏幕的宽度。在其中一个半部分中,我想将评级栏直接放置在中间。我的布局...
Android ScrollView 占据整个设备空间(垂直)
我的片段(FrameLayout)(w:match_parent,h:fill_parent)有两个包含布局: ScrollView(w:match_parent,h:fill_parent) LinearLayout(w:match_parent,h:wrap_content) 我不明白,w...
我试图让回收器视图中的图像具有圆角,以便看起来更好。我上网查了一下,发现我无法将背景设置为卡片视图,但我可以将背景设置为线性
两个滚动视图,一个在另一个下面,每个都应使用一半的空间,但如果它们没有完全填充,则缩小以支持另一个
我在垂直的 LinearLayout 中有两个垂直的 ScrollView。 如果我将两者的layout_weight设置为1,它们都使用全高度的一半。 然而,如果其中之一只需要......
Android - ScrollView 不滚动,初学者程序员问题
我是Android编程的初学者 我添加了 LinearLayout 和 ScrollView。我已经用许多长 TextView 填充了 LinearLayout,以确保它足够长,能够滚动。我的是...
首先,App.getInstance().getWidth() 给出了屏幕宽度。 我正在创建这个 LinearLayout: mainContainer = new LinearLayout(上下文); mainContainer.setLayoutParams(new LayoutParams(
我在保持文本视图可见并位于父布局的中心方面遇到一些问题 这是我想要的预期输出(这是图像,而不是 ui 布局本身) 但因为我不使用...
我正在尝试设计一个基本上由以下内容组成的布局 线性布局(水平) 线性布局(垂直) 文本视图 文本视图 图像视图 (垂直结束) 线性布局(垂直...
我创建了一个布局,其中包含一些视图,还包含一个 LinearLayout 来绘制图形 main_page_layout.xml 我创建了一个布局,其中包含一些视图,还包含一个用于绘制图形的 LinearLayout main_page_layout.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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:background="@color/bgcolor" android:id="@+id/main_page_layout" > .... <LinearLayout android:id="@+id/graphicView" android:layout_width="match_parent" android:layout_height="196dp" android:layout_marginTop="64dp" android:layout_marginLeft="0dp" android:layout_marginRight="0dp" android:background="@color/white" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@id/menuLayout" /> ... </androidx.constraintlayout.widget.ConstraintLayout> 我正在尝试使用名为 GraphPlotter 的自定义类在其上绘制图形 GraphPlotter.java public class GraphPlotter extends View { private Paint paint = null; private Bitmap bitmap; private Canvas canvas; public GraphPlotter(Context context) { super(context); this.init(); } /* Initiates graph plotter */ private void init() { this.paint = new Paint(); this.paint.setColor(Color.BLUE); this.paint.setStrokeWidth(5); this.paint.setStyle(Paint.Style.FILL_AND_STROKE); // Create a bitmap and a canvas associated with the bitmap this.bitmap = Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888); this.canvas = new Canvas(bitmap); } public void setColor(int color) { this.paint.setColor(color); invalidate(); // Force a redraw } /* Draws a line with a custom color */ public void drawLine(float starX, float startY, float stopX, float stopY,int color) { this.setColor(color); this.canvas.drawLine(starX, startY, stopX, stopY, this.paint); } ........ 这是我要画的活动 MainPageActivity.java public class MainPageActivity extends AppCompatActivity { private ConnectionHelper connectionHelper = null; private SQLQuery sqlQuery = null; private Person person = null; private TextView txtID = null; private RecyclerView recyclerView = null; private final ProductAdapter productAdapter = null; private AsyncTaskRunner asyncTaskRunner = null; private ViewHolder viewHolder = null; private Spinner graphicTypeSpinner = null; private Button menuButton = null; private ConstraintLayout menuView = null; private List<Product> productList = null; private GraphPlotter graphPlotter = null; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); // necessary for onCreate function setContentView(R.layout.main_page_layout); // R = resource , R.layout => layouts directory init(); LinearLayout graphicView = (LinearLayout) findViewById(R.id.graphicView); graphPlotter = new GraphPlotter(this); graphPlotter.drawAxisX(159,159,259, Color.BLUE); graphicView.addView(graphPlotter); } ........... ................... 但是我看不到任何线或轴。 我想使用画布为产品绘制图形,但我看不到任何结果,我的类或代码有什么问题 将您的绘制行为放入 onDraw() 函数中 @Override protected void onDraw(Canvas canvas) { drawLine(...); drawAxisX(); }
如何将 Flow 小部件在 ConstraintLayout 中居中?
我目前面临将 Flow 小部件在 ConstraintLayout 中居中的问题。 Flow 小部件包含两个子 TextView 元素,我希望整个 Flow 水平居中...
LinearLayout 不显示所有 ListView,只显示一个孩子
我有一些数据将显示在 ListView 中。问题是一切都很顺利,但 ListView 或 LinearLayout 没有足够的扩展来显示 CustomListV 的所有子项...
我正在构建一款老式类型的 Android 游戏,我想要的其中一件事是一个“战斗结果文本窗口”,我可以在动作发生时添加文本,这样玩家就知道 g 是什么。 ..
我有一个 LinearLayout,里面有两个按钮。按钮在布局中间相互接触,我想在它们之间添加一些空间。它们是水平方向的,我想
如何在Android Studio中禁用LinearLayout中的阴影
我有一个活动,它的顶部有一个constraintLayout,还有一个将LinearLayout 包装在其本身的FrameLayout。 我到底怎样才能禁用 LinearLayout 顶部和底部的阴影...