在我的布局中,我有一个ConstraintLayout包含两个TextView元素。它们目前的尺寸相同,但我希望它们具有不同的重量,比例为6:4。如何在我的ConstraintLayout中实现这一点? 最佳答案 在XML中创建水平链,然后使用app:layout_constraintHorizontal_weight属性:在Java中创建您的View并将它们添加到父ConstraintLayout。您需要给他们每个人一个id以使一切正常工作;你可以使用View.generateViewId()或者你可以为他们定义一个id资源。
我需要对ConstraintLayout中的一组View应用一些约束。.我想将这些View分组并继续编辑,而AndroidStudio中的布局设计器将它们视为单个View。有没有办法在不使用ViewGroup(另一种布局)实际包装View的情况下做到这一点?如果需要这样的包装器,也许ConstraintLayout附带了一个包装器布局,它允许对对象进行分组,而无需创建像RelativeLayout这样的繁重布局? 最佳答案 约束布局链Android开发者最近发布了ConstraintLayout的新版本(截至今天的1.0.2)。此版
我需要对ConstraintLayout中的一组View应用一些约束。.我想将这些View分组并继续编辑,而AndroidStudio中的布局设计器将它们视为单个View。有没有办法在不使用ViewGroup(另一种布局)实际包装View的情况下做到这一点?如果需要这样的包装器,也许ConstraintLayout附带了一个包装器布局,它允许对对象进行分组,而无需创建像RelativeLayout这样的繁重布局? 最佳答案 约束布局链Android开发者最近发布了ConstraintLayout的新版本(截至今天的1.0.2)。此版
2020年7月更新:在下面的答案中添加了信息以更详细地解释为什么/做什么constrainedWidth/Height做什么以及何时适用于使用它们。2018年7月更新:如果您正在使用ConstraintLayout1.1.0,要使用的正确属性是app:layout_constrainedWidth="true"代替旧的app:layout_constraintWidth_default="wrap"(和高度对应)。请参阅更新的答案。2017年11月更新:如果您正在使用ConstraintLayout1.0.0稳定(或更高版本)(此时为1.0.2),请参阅更新的答案以获得更简单的解决方案
2020年7月更新:在下面的答案中添加了信息以更详细地解释为什么/做什么constrainedWidth/Height做什么以及何时适用于使用它们。2018年7月更新:如果您正在使用ConstraintLayout1.1.0,要使用的正确属性是app:layout_constrainedWidth="true"代替旧的app:layout_constraintWidth_default="wrap"(和高度对应)。请参阅更新的答案。2017年11月更新:如果您正在使用ConstraintLayout1.0.0稳定(或更高版本)(此时为1.0.2),请参阅更新的答案以获得更简单的解决方案
我在以编程方式将View添加到ConstraintLayout并设置布局工作所需的所有约束时遇到问题。我目前拥有的东西不起作用:ConstraintLayoutlayout=(ConstraintLayout)findViewById(R.id.mainConstraint);ConstraintSetset=newConstraintSet();set.clone(layout);ImageViewview=newImageView(this);layout.addView(view,0);set.connect(view.getId(),ConstraintSet.TOP,layo
我在以编程方式将View添加到ConstraintLayout并设置布局工作所需的所有约束时遇到问题。我目前拥有的东西不起作用:ConstraintLayoutlayout=(ConstraintLayout)findViewById(R.id.mainConstraint);ConstraintSetset=newConstraintSet();set.clone(layout);ImageViewview=newImageView(this);layout.addView(view,0);set.connect(view.getId(),ConstraintSet.TOP,layo
自从我更新到AndroidStudio2.2并开始将ConstraintLayout与新的UIBuilder一起使用后,出现了一个我无法解决的问题。我有一个简单的布局,ImageView和ImageView右侧的TextView。TextView中的文本从服务器动态更新(我不知道这段文本的确切长度)。我想TextView使用ImageView和屏幕右侧之间的所有可用空间。之前我用过RelativeLayoutTextViewandroid:layout_width="wrap_content"它奏效了:RelativeLayout(ScreenShot)但是当我使用Constraint
我正在尝试将AppCompatDialogFragment与根布局作为ConstraintLayout。根布局的layout_width设置为wrap_content。但是当我执行代码时,即使内容发生变化,对话框也会缩小为固定宽度。这是生成的布局代码这是我如何膨胀布局:Viewview=inflater.inflate(R.layout.weather_dialog,container,false);我们可以看到,对于长文本,对话框会达到某种“最大宽度”(即使没有该属性)。我怎样才能让对话框在没有这个“限制”的情况下按宽度包装其内容? 最佳答案
我想在java中向ConstraintLayout添加一些View。这是布局xml:这是Activity的代码:publicclassMainActivityextendsAppCompatActivity{privateConstraintLayoutlayout;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);layout=(ConstraintLayout)findVi