任何人都可以告诉我为什么Android设备上的输出空间如此之大?

时间:2014-03-21 07:45:43

标签: android user-interface

我创建了一个名为quicksearch的文件,用于搜索。我是一个使用android工作室,我不知道为什么但是在nexus 4的输出中,它有很多空间。

Here is我的nexus 4输出的链接。你可以在输出中间看到巨大的空白空间。我确实尝试过不同的设备,包括索尼xperia,三星,仍然没有输出的变化。

here is android studio输出的链接。你可以看到这里没有空间,移动设备的输出中仍有空间。

这是我的xml代码

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View android:id="@+id/fakeView"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_centerInParent="true"/>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Unique ID"
            android:id="@+id/editText"
            android:layout_alignBottom="@+id/button"
            android:layout_alignParentLeft="true" />

        <Button
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="GO"
            android:id="@+id/button"
            android:layout_marginTop="28dp"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_marginRight="94dp" />

        <View
            android:layout_width="fill_parent"
            android:layout_height="2dp"
            android:background="#000000"
            android:id="@+id/view"
            android:layout_below="@+id/button"
            android:layout_alignParentLeft="true" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/color1"
            android:gravity="center"
            android:layout_alignTop="@+id/color2"
            android:layout_toRightOf="@+id/fakeView"
            android:layout_alignRight="@+id/clarity2" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/color2"
            android:gravity="center"
            android:layout_below="@+id/shape"
            android:layout_alignRight="@+id/fakeView"
            android:layout_alignParentLeft="true" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/clarity1"
            android:layout_above="@+id/cut"
            android:layout_alignParentLeft="true"
            android:layout_alignRight="@+id/fakeView" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/clarity2"
            android:layout_alignTop="@+id/clarity1"
            android:layout_toRightOf="@+id/clarity1"
            android:layout_alignParentRight="true" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/cut"
            android:layout_below="@+id/fakeView"
            android:layout_toLeftOf="@+id/fakeView"
            android:layout_alignParentLeft="true" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/cut2"
            android:layout_below="@+id/fakeView"
            android:layout_toRightOf="@+id/fakeView"
            android:layout_alignRight="@+id/clarity2" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/shape"
            android:layout_below="@+id/view"
            android:layout_alignParentLeft="true"
            android:layout_alignRight="@+id/fakeView" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/shape2"
            android:layout_below="@+id/view"
            android:layout_toRightOf="@+id/fakeView"
            android:layout_alignRight="@+id/color1" />


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Carat :"
            android:id="@+id/textView6"
            android:layout_below="@+id/cut"
            android:layout_alignParentLeft="true"
            />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/from"
            android:layout_below="@+id/textView6"
            android:layout_alignParentLeft="true"
            android:layout_alignRight="@+id/fakeView"
            android:hint="From:"/>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/to"
            android:layout_below="@+id/textView6"
            android:layout_toRightOf="@+id/clarity1"
            android:hint="To:"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Select Stones :"
            android:id="@+id/textView5"
            android:layout_below="@+id/from"
            android:layout_alignParentLeft="true"
            android:layout_marginTop="25dp" />

        <RadioGroup
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/radioGroup"
            android:layout_below="@+id/from"
            android:layout_toRightOf="@+id/textView5"
            android:layout_marginLeft="24dp"
            android:layout_above="@+id/submit">

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Single"
                android:id="@+id/single"
                android:checked="true" />

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Twin"
                android:id="@+id/twin"
                android:checked="false" />

        </RadioGroup>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Submit"
            android:id="@+id/submit"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true" />


    </RelativeLayout>
</LinearLayout>

这是上述xml文件的代码

public class QuickSearch extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_quicksearch);

        Spinner color1=(Spinner)findViewById(R.id.color1);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.color1, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        color1.setAdapter(adapter);


        Spinner color2=(Spinner)findViewById(R.id.color2);
        ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.color2, android.R.layout.simple_spinner_item);
        adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        color2.setAdapter(adapter2);


        Spinner shape=(Spinner)findViewById(R.id.shape);
        ArrayAdapter<CharSequence> adapter3 = ArrayAdapter.createFromResource(this, R.array.shape, android.R.layout.simple_spinner_item);
        adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        shape.setAdapter(adapter3);


        Spinner shape2=(Spinner)findViewById(R.id.shape2);
        ArrayAdapter<CharSequence> adapter8 = ArrayAdapter.createFromResource(this, R.array.shape2, android.R.layout.simple_spinner_item);
        adapter8.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        shape2.setAdapter(adapter8);



        Spinner clarity1=(Spinner)findViewById(R.id.clarity1);
        ArrayAdapter<CharSequence> adapter4 = ArrayAdapter.createFromResource(this,
                R.array.clarity1, android.R.layout.simple_spinner_item);
        adapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        clarity1.setAdapter(adapter4);



        Spinner clarity2=(Spinner)findViewById(R.id.clarity2);
         ArrayAdapter<CharSequence> adapter5 = ArrayAdapter.createFromResource(this,R.array.clarity2, android.R.layout.simple_spinner_item);
        adapter5.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        clarity2.setAdapter(adapter5);


        Spinner cut=(Spinner)findViewById(R.id.cut);
        ArrayAdapter<CharSequence> adapter6 = ArrayAdapter.createFromResource(this,R.array.cut, android.R.layout.simple_spinner_item);
        adapter6.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        cut.setAdapter(adapter6);

        Spinner cut2=(Spinner)findViewById(R.id.cut2);
        ArrayAdapter<CharSequence> adapter7 = ArrayAdapter.createFromResource(this,R.array.cut2, android.R.layout.simple_spinner_item);
        adapter7.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        cut2.setAdapter(adapter7);

1 个答案:

答案 0 :(得分:1)

尝试使用嵌套的线性布局而不是相对布局...已知相对布局有时会导致具有不同密度的屏幕出现问题