gpt4 book ai didi

android - 展开 View 后匹配父级宽度

转载 作者:行者123 更新时间:2023-11-30 00:41:23 25 4
gpt4 key购买 nike

我的应用程序中有 2 个 EditText View :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@color/white">
<MyProject.MyView
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="60dp" />
<EditText
android:id="@+id/view2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black"
style="@style/my_style"
android:hint="my hint2"/>

这是MyProject.MyView

的代码
public class MyView : LinearLayout
{
// not important code...

public LinearLayout Panel { get; private set; }

// Gets called from the constructor:
private void Init()
{
var layoutInflater = (LayoutInflater)this.Context.GetSystemService(Android.Content.Context.LayoutInflaterService);

this.content = layoutInflater.Inflate(Resource.Layout.my_content, this.Panel, true);

this.AddView(this.content);
}
}

这里是my_content:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
style="@style/my_style2">
<EditText
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/my_style"
android:hint="my hint">

</EditText>
</LinearLayout>

第一个 EditText(从我的 MyView 类扩展而来)不会匹配父级的宽度,它只会包裹内容。但是第二个 EditText 匹配父级的宽度。为什么?

最佳答案

我通过包装 <LinearLayout> 解决了这个问题用<RelativeLayout>在我的 my_content xml。我不确定为什么需要这样做,所以我仍然希望得到解释,以便我能更好地理解 Android 的工作方式。

关于android - 展开 View 后匹配父级宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42519969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com