0

我有一个填充屏幕宽度的 EditText。右侧是一个使侧面板出现的按钮。当侧面板出现时,EditText 会调整大小,使面板和 EditText 并排排列。这适用于平板电脑,但当我在手机上对其进行测试时,EditText 仅占据屏幕的 1/2 并且不会调整大小。

面板打开后的样子

面板关闭后的样子。 EditText 应该调整大小

主要的.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right" >

    <com.mobilewebtoolkit.EditTextLineNumbers
        android:id="@+id/ide"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:gravity="left"
        android:inputType="textMultiLine"
        android:lineSpacingExtra="5dp"
        android:textSize="15sp"
        android:visibility="visible" >

    </com.mobilewebtoolkit.EditTextLineNumbers>

    <WebView
        android:id="@+id/webpreview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:visibility="gone" />

        <Button
            android:id="@+id/show_popup_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="950dp"
            android:layout_toLeftOf="@+id/popup_window"
            android:background="@drawable/download_button" />

        <com.mobilewebtoolkit.TransparentPanel
            android:id="@+id/popup_window"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="#ffffff"
            android:orientation="vertical"
            android:paddingLeft="10dp"
            android:paddingTop="20dp"
            android:visibility="gone" >

            <ListView
                android:id="@+id/fileList"
                android:layout_width="239dp"
                android:layout_height="370dp"
                android:layout_below="@+id/liveToggle" >

            </ListView>

            <HorizontalScrollView
                android:id="@+id/commonscroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >

                    <TextView
                        android:id="@+id/TextView01"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Common"
                        android:textAppearance="?android:attr/textAppearanceMedium" />

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="48dp" >

                        <Button
                            android:id="@+id/commonTagsBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="55dp"
                            android:text="&lt;>&lt;/>" />

                        <Button
                            android:id="@+id/commonTabBtn"
                            android:layout_width="96dp"
                            android:layout_height="55dp"
                            android:layout_marginBottom="25dp"
                            android:text="Tab" />

                    </LinearLayout>
                </LinearLayout>
            </HorizontalScrollView>

            <HorizontalScrollView
                android:id="@+id/htmlscroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="false"
                android:layout_below="@id/commonscroll" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >

                    <TextView
                        android:id="@+id/textView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="HTML"
                        android:textAppearance="?android:attr/textAppearanceMedium" />

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >

                        <Button
                            android:id="@+id/htmlLinkBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Link" />

                        <Button
                            android:id="@+id/htmlImageBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Image" />

                        <Button
                            android:id="@+id/htmlUlBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Unordered List" />

                        <Button
                            android:id="@+id/htmlOLBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Ordered List" />

                        <Button
                            android:id="@+id/htmlTableBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Table" />

                        <Button
                            android:id="@+id/htmlFormBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Form" />

                        <Button
                            android:id="@+id/htmlInputBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Input" />

                        <Button
                            android:id="@+id/htmlTABtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="TextArea" />
                    </LinearLayout>
                </LinearLayout>
            </HorizontalScrollView>

            <HorizontalScrollView
                android:id="@+id/jqueryscroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/htmlscroll" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >

                    <TextView
                        android:id="@+id/textView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="jQuery"
                        android:textAppearance="?android:attr/textAppearanceMedium" />

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >

                        <Button
                            android:id="@+id/jqMobPage"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Page" />

                        <Button
                            android:id="@+id/jqMobHeaderBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Header" />

                        <Button
                            android:id="@+id/jqMobContentBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Content" />

                        <Button
                            android:id="@+id/jqMobFooterBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Footer" />

                        <Button
                            android:id="@+id/jqMobNavBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:text="Navbar" />
                    </LinearLayout>
                </LinearLayout>
            </HorizontalScrollView>

            <HorizontalScrollView
                android:id="@+id/cssscroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_below="@+id/jqueryscroll"
                android:layout_marginBottom="25dp" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >

                    <TextView
                        android:id="@+id/textView1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="CSS"
                        android:textAppearance="?android:attr/textAppearanceMedium" />

                    <LinearLayout
                        android:layout_width="320dp"
                        android:layout_height="wrap_content" >

                        <Button
                            android:id="@+id/cssOpenTagBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:text="{" />

                        <Button
                            android:id="@+id/cssCloseTagBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:text="}" />

                        <Button
                            android:id="@+id/cssColonTagBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:text=":" />

                        <Button
                            android:id="@+id/cssSemiColonBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:text=";" />

                        <Button
                            android:id="@+id/cssHyphenBtn"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="5dp"
                            android:paddingLeft="25dp"
                            android:paddingRight="25dp"
                            android:text="-" />

                    </LinearLayout>
                </LinearLayout>
            </HorizontalScrollView>

            <Button
                android:id="@+id/prevBtn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignLeft="@+id/fileList"
                android:layout_below="@+id/cssscroll"
                android:text="@string/preview" />

            <ToggleButton
                android:id="@+id/liveToggle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignTop="@+id/prevBtn"
                android:layout_centerHorizontal="true"
                android:enabled="false"
                android:text="@string/Liveon"
                android:textOff="@string/Liveoff"
                android:textOn="@string/Liveon" />

        </com.mobilewebtoolkit.TransparentPanel>

</RelativeLayout>

main.java 中处理面板按钮的监听器

final Button btn = (Button) findViewById(R.id.show_popup_button);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (key == 0) {
                    key = 1;
                    popup.setVisibility(View.VISIBLE);
                    btn.setBackgroundResource(R.drawable.upload_button);
                } else if (key == 1) {
                    key = 0;
                    popup.setVisibility(View.GONE);
                    //et.setWidth(1024);
                    btn.setBackgroundResource(R.drawable.download_button);
                }
            }
        });

为什么我的 EditText 不能在手机上自动调整大小?

编辑 它可以在 Android 手机 sim 上正常工作,但不能在 BlackBerry z10 上的 Android 运行时

4

1 回答 1

0

知道了。我的主要布局上的重力设置为左。只需将其更改为 fil。

于 2013-08-31T19:54:14.677 回答