我想「重拍」我的應用程序。 我已經寫了一個應用程序,它工作正常。但是,它使用「活動」和「微調」在屏幕之間切換 - 這太不舒服,速度太慢。 我在這裏找到片段使用了用戶的舒適使用和快速切換beetween的畫面的一例與刷卡: http://www.theappguruz.com/blog/android-tab-layout-with-swipeable-viewsAndroid - 將RelativeLayout更改爲片段
,但我不能從我的應用程序設置爲RelativeLayout的,因爲它使用的片段。 有沒有一種方法可以「複製粘貼」標記文件(* .xml)而不必在應用程序中進行根本的更改?
我試圖做到這一點(代碼註釋行),但它不起作用。
FirstTab.java
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
public class FirstTab extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
/*View view=inflater.inflate(R.layout.tab_first, container, false);
Button imageView = (Button) getView().findViewById(R.id.btn_quit);
return view;*/
TextView tv = new TextView(getActivity());
tv.setText("First Tab");
tv.setGravity(Gravity.CENTER);
tv.setTextColor(Color.WHITE);
tv.setWidth(LayoutParams.MATCH_PARENT);
tv.setHeight(LayoutParams.MATCH_PARENT);
tv.setBackgroundColor(Color.RED);
tv.setTextAppearance(getActivity(),android.R.style.TextAppearance_Large);
return tv;
}
}
first_tab.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingBottom="5sp"
android:paddingTop="5sp"
android:paddingRight="5sp"
android:paddingLeft="5sp"
android:background="@color/colorPrimary">
<Spinner
android:entries="@array/activity_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:layout_alignRight="@+id/view1"
android:layout_alignEnd="@+id/view1"
android:layout_toRightOf="@+id/btn_quit"
android:layout_toEndOf="@+id/btn_quit"
android:layout_alignBottom="@+id/btn_quit"
android:layout_alignParentTop="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Close\napp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/btn_quit"
android:onClick="quit"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<View
android:layout_width="fill_parent"
android:layout_height="5dp"
android:background="@android:color/holo_orange_light"
android:id="@+id/view1"
android:layout_below="@+id/btn_quit"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/eng_text"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:background="@android:color/white"
android:hint="Enter text"
android:minLines="1"
android:layout_below="@+id/view1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:inputType="textCapSentences|textAutoCorrect|textMultiLine"
android:maxLines="7"/>
<View
android:layout_width="fill_parent"
android:layout_height="5dp"
android:background="@android:color/holo_orange_light"
android:id="@+id/view"
android:layout_below="@+id/eng_text"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/morse_text"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:background="@android:color/white"
android:hint="Get a code"
android:minLines="1"
android:layout_below="@+id/view"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:inputType="textCapSentences|textAutoCorrect|textMultiLine"
android:maxLines="8" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Translate"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/trans_btn"
android:layout_above="@+id/btn_sound"
android:layout_centerHorizontal="true"
android:layout_alignParentRight="true"
android:onClick="translate"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left|bottom"
android:text="Play\ncode:"
android:id="@+id/play_label"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/trans_btn"
android:layout_toLeftOf="@+id/btn_sound"
android:layout_toStartOf="@+id/btn_sound" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_sound"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/btn_flash"
android:layout_toStartOf="@+id/btn_flash"
android:padding="2dp"
android:onClick="play_sound"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_flash"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/view"
android:layout_alignEnd="@+id/view"
android:padding="2dp"
android:onClick="play_flash"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Current input\nlanguage:"
android:id="@+id/cur_lang"
android:layout_alignTop="@+id/trans_btn"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn_flag"
android:layout_alignTop="@+id/cur_lang"
android:layout_toRightOf="@+id/cur_lang"
android:layout_toEndOf="@+id/cur_lang"
android:enabled="false"/>
</RelativeLayout>
前兩個screenshoots的元素 - 的應用程序,使用微調用於切換;第三 - 你可以在選項卡之間滑動。幫助我將我的佈局設置爲選項卡。 –