【问题标题】:Android : Need help to set padding in styles.xmlAndroid:需要帮助在 styles.xml 中设置填充
【发布时间】:2014-08-18 01:58:55
【问题描述】:

这是我的活动布局,我想在 Manifest 中为此活动添加样式,并且 textview 在布局中不可见。我知道我可以像setVisibility(View.GONE); 那样以编程方式做到这一点,但这是需要的,我必须使用样式来完成,并且样式只能在清单中给出。这是我的布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">

    <ScrollView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="@drawable/scroll_back">

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

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

                <!--i am talking about this textview-->

                <TextView
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:layout_gravity="center"
                    android:text="Some Text"
                    android:padding="5dp"/>

                <!-- ends here.-->



                <TextView
                    android:layout_height="wrap_content"
                    android:text="Enter Name:"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:layout_width="wrap_content"/>

                <EditText
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:layout_width="match_parent"
                    android:hint="e.g John"
                    android:id="@+id/editText1"/>

                <Button
                    android:layout_height="wrap_content"
                    android:text="Save"
                    android:layout_width="match_parent"
                    android:id="@+id/button1"/>

            </LinearLayout>

        </RelativeLayout>

    </ScrollView>

</LinearLayout>

【问题讨论】:

  • 我想确保我理解。是否要通过编辑布局 xml 使 textView 不可见?
  • 不编辑布局,而是在清单中的活动标签中添加样式,并且滚动视图应该出现并隐藏文本视图。您会看到顶部有Some Text,当添加样式时,Enter Name 应该会取而代之。希望你能理解

标签: android xml padding


【解决方案1】:

在您的 style.xml 中执行此操作:

 <style name="MyTextviewStyle" parent="@android:style/Widget.TextView"> 
     <item name="android:visibility">gone</item>      
</style>

现在在你的 textView 中这样做:

                <TextView
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_gravity="center"
                android:text="Some Text"
                style="@style/MyTextviewStyle"
                android:padding="5dp"/>

【讨论】:

  • 我知道,thnx 但我想为整个活动添加填充,以便 textview 脱离布局并变得不可见。
  • 我听不懂你在说什么?
  • 假设一个活动有垂直的 10 行,每行根据它们的位置命名。我希望第 4 行出现在顶部,并且第 1、第 2 和第 3 行现在应该不可见,因为第 4 行覆盖了这三个。我可以在这里用样式做吗?
  • 然后使用列表视图 man。根据您的订单放置物品,不要添加您不想显示的物品。
  • 哦!我有一个布局的 .smali 文件,我只想隐藏顶部的 textview。我在该文件中找不到文本,也无法修改 .smali 文件,这就是它的意义所在。 :(
【解决方案2】:

这项工作对我来说把它放在你的 res/value/style.xml 中

<style name="FontAwsomeFormFields">
        <item name="android:paddingLeft">@dimen/smallPadding</item>
        <item name="android:paddingRight">@dimen/smallPadding</item>
        <item name="android:paddingTop">@dimen/largPadding</item>
        <item name="android:paddingBottom">@dimen/smallPadding</item>
        <item name="android:layout_margin">@dimen/smallPadding</item>
        <item name="android:textSize">@dimen/normalTextSize</item>
        <item name="android:gravity">center</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:singleLine">true</item>
        <item name="android:textColor">@color/white</item>
    </style> 

比在 XML 文件中使用的

         <com.indussoft.lms.customUI.FontAwsomeTextView
                android:id="@+id/tvHomeIcon"
                style="@style/FontAwsomeFormFields"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/fa_long_arrow_left"
                android:textSize="@dimen/largeTextSize" />

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多