有没有办法在Android Studio中使用styles.xml设置相对布局的样式?

时间:2016-06-29 07:44:47

标签: android xml android-layout android-studio relativelayout

不是每次创建视图时都设置layout_toRightof,layout_toLeftof,layout_above和layout_below参数,有没有办法将它包含在styles.xml文件中,以便更容易实现而不是每次都输入?这是预期的布局。

This is the intended layout

我在下面包含了我的activityMain.xml和styles.xml文件。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="24dp"
    tools:context="com.example.android.musiclibrary.MainActivity"
    android:background="#fcfcfc">

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

        <RelativeLayout
            style="@style/song_group">

            <ImageView
                android:src="@drawable/n30_Seconds_to_Mars"
                android:id="@+id/thumbnail1"
                style="@style/icon"
                />

            <TextView
                android:layout_toRightOf="@id/thumbnail1"
                android:text="Up In The Air"
                android:id="@+id/song1"
                style="@style/song"
                />

            <TextView
                android:layout_toRightOf="@id/thumbnail1"
                android:text="30 seconds to Mars"
                style="@style/artist"
                />    
        </RelativeLayout>    
        </LinearLayout>
</ScrollView>

这是我的styles.xml文件

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>    

<style name="icon">
    <item name="android:scaleType">fitCenter</item>
    <item name="android:maxWidth">42dp</item>
    <item name="android:maxHeight">42dp</item>
    <item name = "android:adjustViewBounds">true</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">match_parent</item>
</style>

<style name="song">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginLeft">6dp</item>
    <item name="android:textColor">#000000</item>
    <item name="android:textSize">17sp</item>
</style>

<style name="artist">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_alignParentBottom">true</item>
    <item name="android:layout_marginLeft">6dp</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">#000000</item>
    <item name="android:textStyle">italic</item>
</style>

<style name="song_group">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">0dp</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:layout_weight">1</item>
    <item name="android:padding">10dp</item>
</style>

</resources>

0 个答案:

没有答案