- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我的布局文件中,我使用根 ScrollView
和子 LinearLayout
。
我对此进行了搜索,但没有得到帮助。我在父 View 和 subview 中设置了 match_parent。
但是 subview 有问题。
subview 不像父 View 那样填充。
这是图片和xml代码。
布局文件。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:CustomTextView="http://schemas.android.com/apk/res-auto"
xmlns:CustomEditTextView="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D3D6DB"
android:orientation="vertical"
tools:context=".tabs.MyTravelTab" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/card_background_new"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="0.4"
android:gravity="left|center_vertical" >
<com.mymv.controls.CustomTextView
android:id="@+id/textGPS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
CustomTextView:typeface="Roboto-Regular.ttf"
android:text="ABC"
android:textColor="@color/black"
android:textSize="12sp" />
<ToggleButton
android:id="@+id/gps_toggle"
android:layout_width="wrap_content"
android:layout_height="24dp"
android:layout_margin="5dp"
android:background="@drawable/gps_custom_toggle"
android:checked="false"
android:textOff=""
android:textOn="" />
<com.mymv.controls.CustomTextView
android:id="@+id/textManual"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
CustomTextView:typeface="Roboto-Regular.ttf"
android:text="DEF"
android:textColor="@color/black"
android:textSize="11sp" />
</LinearLayout>
<Spinner
android:id="@+id/spinnerPurposeOfJourney"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="0.6"
android:background="@drawable/dropdown_black_border"
android:entries="@array/purpose_of_journey" />
</LinearLayout>
<LinearLayout
android:id="@+id/gpsLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:visibility="gone" >
<LinearLayout
android:id="@+id/startGPSBtn"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="0.5"
android:background="@drawable/textview_green_drawable_left_curve_selector"
android:gravity="center" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gps" />
<com.mymv.controls.CustomTextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
CustomTextView:typeface="Roboto-Regular.ttf"
android:text="START GPS"
android:textColor="@color/white" />
</LinearLayout>
<LinearLayout
android:id="@+id/endGPSBtn"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="0.5"
android:background="@drawable/textview_red_drawable_right_curve_selector"
android:gravity="center" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/end_flag" />
<com.mymv.controls.CustomTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
CustomTextView:typeface="Roboto-Regular.ttf"
android:text="END GPS"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<com.mymv.controls.CustomTextView
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="@integer/layout_weight_textview"
CustomTextView:typeface="Roboto-Bold.ttf"
android:background="@drawable/textview_gray_drawable"
android:gravity="center_vertical"
android:padding="5dp"
android:text="DATA"
android:textColor="@color/gray" />
<com.mymv.controls.CustomTextView
android:id="@+id/edtTxtDate"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_marginLeft="-1dp"
android:layout_weight="@integer/layout_weight_edittext"
CustomTextView:typeface="Roboto-Regular.ttf"
android:background="@drawable/edittext_drawable_right_curv_selector"
android:gravity="center_vertical"
android:hint="DATA"
android:padding="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/gray"
android:textSize="15dp" />
</LinearLayout>
<LinearLayout
android:id="@+id/manualLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center" >
<com.mymv.controls.CustomTextView
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="@integer/layout_weight_textview"
CustomTextView:typeface="Roboto-Bold.ttf"
android:background="@drawable/textview_gray_drawable"
android:gravity="center_vertical"
android:padding="5dp"
android:text="DATA"
android:textColor="@color/gray" />
<com.mymv.controls.CustomEditTextView
android:id="@+id/edtTxtStartOdometer"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_marginLeft="-1dp"
android:layout_weight="@integer/layout_weight_edittext"
CustomTextView:typeface="Roboto-Regular.ttf"
android:background="@drawable/edittext_drawable_right_curv_selector"
android:focusable="false"
android:gravity="center_vertical"
android:hint="DATA"
android:inputType="number"
android:maxLength="6"
android:padding="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/gray"
android:textSize="15dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center" >
<com.mymv.controls.CustomTextView
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="@integer/layout_weight_textview"
CustomTextView:typeface="Roboto-Bold.ttf"
android:background="@drawable/textview_gray_drawable"
android:gravity="center_vertical"
android:padding="5dp"
android:text="DATA"
android:textColor="@color/gray" />
<com.mymv.controls.CustomEditTextView
android:id="@+id/edtTxtEndOdometer"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_marginLeft="-1dp"
android:layout_weight="@integer/layout_weight_edittext"
CustomEditTextView:typeface="Roboto-Regular.ttf"
android:background="@drawable/edittext_drawable_right_curv_selector"
android:focusable="false"
android:gravity="center_vertical"
android:hint="DATA"
android:inputType="number"
android:maxLength="6"
android:padding="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/gray"
android:textSize="15dp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center" >
<com.mymv.controls.CustomTextView
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="@integer/layout_weight_textview"
CustomTextView:typeface="Roboto-Bold.ttf"
android:background="@drawable/textview_gray_drawable"
android:gravity="center_vertical"
android:padding="5dp"
android:text="DATA"
android:textColor="@color/gray" />
<com.mymv.controls.CustomEditTextView
android:id="@+id/edtTxtStartLocation"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_marginLeft="-1dp"
android:layout_weight="@integer/layout_weight_edittext"
CustomEditTextView:typeface="Roboto-Regular.ttf"
android:background="@drawable/edittext_drawable_right_curv_selector"
android:focusable="false"
android:gravity="center_vertical"
android:hint="DATA"
android:maxLength="100"
android:padding="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/gray"
android:textSize="15dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center" >
<com.mymv.controls.CustomTextView
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_weight="@integer/layout_weight_textview"
CustomTextView:typeface="Roboto-Bold.ttf"
android:background="@drawable/textview_gray_drawable"
android:gravity="center_vertical"
android:padding="5dp"
android:text="DATA"
android:textColor="@color/gray" />
<com.mymv.controls.CustomEditTextView
android:id="@+id/edtTxtEndLocation"
android:layout_width="0dp"
android:layout_height="@dimen/field_height"
android:layout_marginLeft="-1dp"
android:layout_weight="@integer/layout_weight_edittext"
CustomEditTextView:typeface="Roboto-Regular.ttf"
android:background="@drawable/edittext_drawable_right_curv_selector"
android:focusable="false"
android:gravity="center_vertical"
android:hint="DATA"
android:maxLength="100"
android:padding="5dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/gray"
android:textSize="15dp" />
</LinearLayout>
<Button
android:id="@+id/btnRecord"
android:layout_width="match_parent"
android:layout_height="@dimen/field_height"
android:layout_marginTop="10dp"
android:background="@drawable/button_blue_border"
android:text="Button"
android:textColor="@color/white"
android:textSize="15dp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/viewUsage"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="0.5"
android:background="@drawable/button_background_yellow"
android:padding="10dp"
android:text="Button1"
android:textColor="@color/black" />
<Button
android:id="@+id/viewTravelHistory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="0.5"
android:background="@drawable/button_background_blue"
android:padding="10dp"
android:text="Button2"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
</ScrollView>
最佳答案
在 ScrollView 中尝试 android:fillViewport="true"
。
关于Android match_parent 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856835/
我正在尝试创建一个彩色圆圈并将其分配给我的 GridView 的 ImageView。 这是我的代码: ImageView ivColor; ivColor = new ImageView(MainA
我正在尝试为 ArrayAdapter 创建 View 。我就是这样做的: FrameLayout rowView = new FrameLayout(context); rowView.setBac
我想在 2 个 EditText 的右边有一个 ImageButton 我试过了 RelativeLayout:但是 ImageView layout_height="match_parent" 不起
我有一个带有 ImageButton 的布局。我现在要做的是将一个 TextView float 在那个 ImageButton 的角落。我将 ImageButton 替换为:
我第一次在互联网代码中遇到属性“Match_Parent”。在此之前,我一直在使用 Fill_Parent 和 Wrap_Content。 我想要什么 Match_parent 属性的用途是什么? 最
在我的布局文件中,我使用根 ScrollView 和子 LinearLayout。 我对此进行了搜索,但没有得到帮助。我在父 View 和 subview 中设置了 match_parent。 但
我尝试实现自定义操作栏。这是 xml: 这是Java代码: public class CustomActionBarActivity extends AppCompatActivity
我的应用程序以 android Sdk 的 v10 为目标,但具有 minSdkVersion 的 v6。默认情况下,“match_parent”属性将用于宽度或高度。我应该为 fill_parent
引入 match_parent 和弃用 fill_parent 的原因是什么,因为两者意思相同。这种变化不会妨碍向后兼容吗? 最佳答案 使用 match_parent 而不是 fill_parent
我想这应该是一个相当容易回答的问题,如果您比我更了解 XML 布局的话。在使用 match_parent layout_height 时,我似乎没有得到我认为应该得到的结果。 我有一个带有 and
android studio 2.0 beta5 我注意到,当我在工具栏中包含一个布局时,该布局的左边缘永远不会与工具栏父级的左边缘对齐,即使我已将两者都设置为 match_parent。 这是我的
我制作了带有搜索和设置图标的自定义工具栏。当我点击搜索图标时,edittext 应该与 match_parent 匹配,并且应该占据可用空间直到搜索图标。然而它并没有发生。它只是在左上角出现非常小的空
我尝试使用此 xml 代码制作自定义 View : 我用这段代码运行通知: protected void onCreate(Bundle savedInstanceState) {
我在 TableRow 中有 LinearLayout。 LinearLayout 在代码中启动,这样: LinearLayout mainRowLayout = new LinearLayout(
我的申请有问题。我有一张横跨整个屏幕 (ImageView) 的图像,其中包含以下 xml 代码: 我的问题是图像位于 imageview 本身的中心。它需要居中,如下图所示: 左边的图片是
我有一个水平线性布局,包含两个布局。我希望 right 布局与内容 (wrap_content) 一样宽。 left 布局应填充剩余空间。 我尝试在左侧布局(相对布局)上使用“match_parent
我正在尝试在 TAB 中将 Snakbar 设为 MatchParent。我所做的是: Snackbar snackbar = Snackbar .make(coordinat
我有一个简单的看法如下; 即使 LinearLayout 的高度和宽度都明确设置为匹配其父级,它也匹配 CardView 的宽度但在高度方向包裹其内容。为什
当我使用 Android Studio 创建一个新的 Android 应用程序项目时,文件 activity_main.xml 包含以下内容。 为什么 TextView 的 layout_width
我正在使用 drawable 设置 RelativeLayout 的背景,这里是 correct result第一次打开 Activity 时。 但是,当我切换到另一个 Activity (具有相同背
我是一名优秀的程序员,十分优秀!