【发布时间】:2016-02-16 01:15:22
【问题描述】:
我第一次尝试创建材质选项卡布局,但 Tablayout 没有显示为我的 Main_Activity.xml 中的可能选项之一。我在build.gradle 中输入了compile 'com.android.support:design:23.1.1',所以我相信我有正确的依赖关系......
Main_Activity.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/LayoutDimen"
android:id="@+id/relative"
>
<android.support.v7.widget.Toolbar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/view">
<!--- I'd like to place my Tablayout here -->
</android.support.v7.widget.Toolbar>
<TextView
android:layout_width="@dimen/output"
android:layout_height="@dimen/outputHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="1"
android:id="@+id/textView"
android:textSize="36sp"
android:layout_marginTop="20dp"
android:layout_below="@+id/include"
android:layout_alignRight="@+id/imageButton"
android:layout_alignEnd="@+id/imageButton"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="@dimen/output"
android:layout_height="@dimen/outputHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="1"
android:id="@+id/textView2"
android:gravity="end"
android:textSize="36sp"
android:layout_below="@+id/youtyped"
android:layout_toRightOf="@+id/textView3"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="@dimen/symbolHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="1"
android:id="@+id/textView3"
android:textSize="36sp"
android:textColor="#0000FF"
android:layout_alignTop="@+id/textView2"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="@dimen/button"
android:layout_height="@dimen/buttonHeight"
android:text="@string/plus"
android:id="@+id/plus"
android:textSize="@dimen/symbolSize"
android:background="#FF0000"
android:layout_below="@+id/clear"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="@dimen/button"
android:layout_height="@dimen/buttonHeight"
android:text="@string/minus"
android:id="@+id/minus"
android:textSize="@dimen/symbolSize"
android:background="#FF0000"
android:layout_above="@+id/two"
android:layout_toRightOf="@+id/plus"
android:layout_toEndOf="@+id/plus" />
<Button
android:layout_width="@dimen/button"
android:layout_height="@dimen/buttonHeight"
android:text="@string/divide"
android:id="@+id/divide"
android:textSize="@dimen/symbolSize"
android:background="#FF0000"
android:layout_below="@+id/clear"
android:layout_toLeftOf="@+id/mutiply"
android:layout_toStartOf="@+id/mutiply" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/one"
android:id="@+id/one"
android:layout_below="@+id/plus"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/two"
android:id="@+id/two"
android:layout_below="@+id/plus"
android:textSize="@dimen/numberSize"
android:layout_marginStart="@dimen/middle"
android:layout_marginLeft="@dimen/middle"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/three"
android:id="@+id/three"
android:layout_below="@+id/minus"
android:textSize="@dimen/numberSize"
android:layout_marginStart="@dimen/end"
android:layout_marginLeft="@dimen/end"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/four"
android:id="@+id/four"
android:layout_below="@+id/one"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/five"
android:id="@+id/five"
android:layout_below="@+id/two"
android:textSize="@dimen/numberSize"
android:layout_marginStart="@dimen/middle"
android:layout_marginLeft="@dimen/middle"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/six"
android:id="@+id/six"
android:layout_below="@+id/three"
android:layout_marginStart="@dimen/end"
android:layout_marginLeft="@dimen/end"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/seven"
android:id="@+id/seven"
android:layout_below="@+id/four"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/eight"
android:id="@+id/eight"
android:layout_below="@+id/four"
android:layout_marginStart="@dimen/middle"
android:layout_marginLeft="@dimen/middle"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nine"
android:id="@+id/nine"
android:layout_below="@+id/four"
android:layout_marginStart="@dimen/end"
android:layout_marginLeft="@dimen/end"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/zero"
android:id="@+id/zero"
android:layout_below="@+id/seven"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dot"
android:id="@+id/dot"
android:layout_below="@+id/eight"
android:layout_marginStart="@dimen/middle"
android:layout_marginLeft="@dimen/middle"
android:textSize="@dimen/numberSize"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/equals"
android:id="@+id/equals"
android:layout_below="@+id/nine"
android:layout_marginStart="@dimen/end"
android:layout_marginLeft="@dimen/end"
android:textSize="@dimen/numberSize"
android:background="#278a16"/>
<Button
android:layout_width="@dimen/button"
android:layout_height="@dimen/buttonHeight"
android:text="@string/multiply"
android:id="@+id/mutiply"
android:textSize="@dimen/symbolSize"
android:background="#FF0000"
android:layout_below="@+id/clear"
android:layout_alignRight="@+id/three"
android:layout_alignEnd="@+id/three" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/clear"
android:text="@string/Clear"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ImageButton
android:layout_width="@dimen/back"
android:layout_height="@dimen/back"
android:id="@+id/imageButton"
android:src="@drawable/ic_hardware_keyboard_backspace"
android:background="#6E6E6E"
android:layout_alignTop="@+id/clear"
android:layout_alignRight="@+id/mutiply"
android:layout_alignEnd="@+id/mutiply" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="1"
android:id="@+id/youtyped"
android:layout_below="@+id/include"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/squareRoot"
android:text="@string/squareRoot"
android:longClickable="true"
android:layout_below="@+id/radians"
android:layout_alignRight="@+id/radians"
android:layout_alignEnd="@+id/radians"
android:textSize="@dimen/numberSize"
/>
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/pi"
android:text="@string/pi"
android:longClickable="true"
android:layout_alignTop="@+id/squareRoot"
android:layout_toLeftOf="@+id/squareRoot"
android:layout_toStartOf="@+id/squareRoot"
/>
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/tan"
android:text="@string/tangent"
android:longClickable="true"
android:layout_alignTop="@+id/pi"
android:layout_toLeftOf="@+id/pi"
android:layout_toStartOf="@+id/pi"
android:textColor="#2a18ff" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Sin"
android:text="@string/sin"
android:longClickable="true"
android:layout_alignTop="@+id/Square"
android:layout_alignLeft="@+id/Cosine"
android:layout_alignStart="@+id/Cosine"
android:textColor="#2a18ff"/>
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Log10"
android:text="@string/log10"
android:longClickable="true"
android:layout_below="@+id/squareRoot"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Hyperbolic"
android:text="@string/hyp"
android:longClickable="true"
android:layout_below="@+id/pi"
android:layout_toRightOf="@+id/tan"
android:layout_toEndOf="@+id/tan" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Cosine"
android:text="@string/cosine"
android:longClickable="true"
android:textColor="#2a18ff"
android:layout_below="@+id/pi"
android:layout_alignLeft="@+id/tan"
android:layout_alignStart="@+id/tan" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Square"
android:text="@string/squared"
android:longClickable="true"
android:layout_below="@+id/Log10"
android:layout_toRightOf="@+id/Sin"
android:layout_toEndOf="@+id/Sin"
android:textSize="@dimen/numberSize"
/>
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:id="@+id/Exponential"
android:text="@string/Exponential"
android:longClickable="true"
android:layout_below="@+id/Log10"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radians"
android:checked="false"
android:text="@string/radians"
android:textColorHighlight="#01DF01"
android:layout_below="@+id/textView2"
android:layout_alignRight="@+id/textView2"
android:layout_alignEnd="@+id/textView2" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/degrees"
android:id="@+id/degrees"
android:checked="true"
android:textColorHighlight="#01DF01"
android:layout_below="@+id/textView2"
android:layout_toLeftOf="@+id/radians"
android:layout_toStartOf="@+id/radians"
android:clickable="false"/>
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:text="@string/log"
android:id="@+id/log"
android:longClickable="true"
android:layout_alignBottom="@+id/equals"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:text="@string/inverse"
android:id="@+id/inverse"
android:longClickable="true"
android:layout_alignBottom="@+id/equals"
android:layout_alignLeft="@+id/Sin"
android:layout_alignStart="@+id/Sin" />
<Button
android:layout_width="@dimen/sciencebutton"
android:layout_height="@dimen/sciencebutton"
android:text="@string/negative"
android:id="@+id/negative"
android:layout_alignBottom="@+id/equals"
android:layout_toLeftOf="@+id/Exponential"
android:layout_toStartOf="@+id/Exponential" />
<include
android:layout_height="wrap_content"
android:layout_width="800dp"
layout="@layout/toolbar_layout"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/include"
/>
</RelativeLayout>
工具栏布局
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:background="#A4A4A4"
android:minHeight="50dp"
android:fitsSystemWindows="true"
android:id="@+id/toolbar"
app:theme="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar"
>
</android.support.v7.widget.Toolbar>
这是我第一次这样做,所以任何帮助将不胜感激!
编辑:
完全毕业
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "ca.software.appart.calcu_everything"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile files('libs/commons-math3-3.6.jar')
compile 'com.android.support:design:23.1.1'
}
【问题讨论】:
-
@DanielNugent 查看我的更新。
标签: android xml tabs android-tablayout