标签: android-xml

findResourceById()返回null

我已经阅读了关于这个主题的一些问题和答案,但没有一个适用于我的问题.

我的问题在于以下代码:

 public class Activity2 extends Activity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.alt);

}


public void buttonPress(View v){
    TextView tv1 = (TextView) findViewById(R.id.text1);
    TextView tv2 = (TextView) findViewById(R.id.text2);
    Button b1 = (Button) findViewById(R.id.button1);
    if((tv1 != null) & (tv2 != null) & (b1 != null)){
        tv1.setText(R.string.changed);
        tv2.setText(R.string.changed);
        b1.setText(R.string.changed);
    }
    else
        Toast.makeText(getApplicationContext(), "VIEW ELEMENTS ARE NOT BEING ASSIGNED", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

alt.xml看起来像这样

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

<TextView
    android:name="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/stuff" />

<TextView
    android:name="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/stuff2" />

<Button …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-button

0
推荐指数
1
解决办法
599
查看次数

将listView id与android中的findViewby()相关联的麻烦

我正在尝试填充列表视图,并尝试在我的主要选择我的列表视图:

lv = (ListView) findViewById(R.layout.activity_main.xml.id);
Run Code Online (Sandbox Code Playgroud)

我的XML文件夹结构是:

RES>布局> activity_main.xml中

我的main_activity.xml文件看起来像这样:

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true" >
    </ListView>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我认为这是一个简单的错误,我没有完全理解xml id值如何在android中工作.

xml android android-listview android-xml

0
推荐指数
1
解决办法
202
查看次数

在RelativeLayout中向下滑动动画

我需要帮助来设置RelativeLayout的动画.下一张图片说明了我的用法:

在此输入图像描述

现在,当我触摸地图的标记时,它会显示一个RelativeLayout(在图片中调用标记标题),并且向上滑动的动画效果很好,但是,我向下滑动的代码效果不佳,因为它从顶部开始下降的屏幕.我的代码是这样的:

  • 这是它隐藏RelativeLayout的代码:

     public void hideSlideUp() { 
        RelativeLayout slideLayout;
        slideLayout = (RelativeLayout) findViewById(R.id.sliding_up);
    
        if (slideLayout.getVisibility() != View.INVISIBLE) {
            Animation slide = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);
            slideLayout.startAnimation(slide);
            slideLayout.setVisibility(View.INVISIBLE);
         }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 动画xml文件,现在它的工作有误:

    <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate 
          android:fromXDelta="0" 
          android:fromYDelta="-1000" 
          android:duration="1000" />
    </set>
    
    Run Code Online (Sandbox Code Playgroud)

android android-animation android-xml

0
推荐指数
1
解决办法
6099
查看次数

按钮没有环绕内容

我有一个这样的按钮:

<Button
    android:id="@+id/button_down"
    android:layout_width="wrap_content"
    android:layout_height="36dp"
    android:drawableLeft="@drawable/button_down"
    android:background="@color/grey"
    />
Run Code Online (Sandbox Code Playgroud)

但该按钮不包含内容:

http://i.imgur.com/vagdUxy.png

注意(褪色)图标右侧的大量空间.

android android-layout android-xml

0
推荐指数
1
解决办法
730
查看次数

以编程方式将颜色指定给形状

我有这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/user_color">
        <shape android:shape="rectangle">
            <solid android:color="#000000" />
        </shape>
    </item>
    <item android:right="25dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/user_background" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我怎么称呼形状:

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/shape">
Run Code Online (Sandbox Code Playgroud)

如何以编程方式更改带有id的矩形形状的颜色user_color

android android-layout android-xml

0
推荐指数
1
解决办法
127
查看次数

如何使相对布局看起来像CardView

我有太多的相对布局,我想转换它看起来像卡.如何我可以使drawable看起来像卡.我想使它像行一样的矩形形状.

android android-layout android-xml android-relativelayout

0
推荐指数
1
解决办法
3099
查看次数

以编程方式将布局加载到另一个布局

我有一个布局,images.xml我想加载/膨胀到另一个布局,main.xml.

这是主要布局,main.xml:

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

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

    // Load into placeholder
    <LinearLayout
        android:id="@+id/placeholder"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        />

    <TextView
        android:id="@+id/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这里是images.xml我要加载到上面布局的布局:

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

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我使用RecyclerView适配器将数据加载到主布局中,这是我想要加载/扩展子布局的地方:

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {

    private static Context context;
    private List<Message> mDataset;

    public RecyclerAdapter(Context context, List<Message> myDataset) {
        this.context = context;
        this.mDataset = myDataset;
    } …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-xml android-activity android-recyclerview

0
推荐指数
1
解决办法
2723
查看次数

Android:如何设置状态栏和导航栏半透明

在某些应用程序中,我注意到状态栏和导航栏是透明的,但并非完全.我不知道这是背景颜色还是别的.有人会告诉我如何实现这个吗?谢谢.

在此输入图像描述

android android-layout android-xml android-statusbar android-navigation-bar

0
推荐指数
2
解决办法
5283
查看次数

如何更改动作栏切换颜色?-安卓

如何更改操作栏切换按钮的颜色?

在此处输入图片说明

这是我的Java操作栏代码:

  //Navigation view and Drawer layout
        drawerlayout = (DrawerLayout) findViewById(R.id.main_ND);
        actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerlayout,0,0);
        navigationView = (NavigationView) findViewById(R.id.main_NV);
        navigationView.setItemIconTintList(null);
        View headerView = navigationView.getHeaderView(0);
        nD_image = (ImageView) headerView.findViewById(R.id.nd_image);
        Glide.with(getBaseContext()).load(R.drawable.my_paper).centerCrop().into(nD_image);
        setNavigationView();
        drawerlayout.addDrawerListener(actionBarDrawerToggle);
        actionBarDrawerToggle.syncState();
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
}


 @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        if(actionBarDrawerToggle.onOptionsItemSelected(item))
        {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
Run Code Online (Sandbox Code Playgroud)

以我的风格

  <style name="my_theme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimaryDark">@color/salmonDark</item>
        <item name="colorPrimary">@color/salmon_main</item>
        <item name="colorAccent">@color/black</item>
        <item name="android:actionMenuTextColor">@color/white</item><!-- green was: #8BC34A -->
        <item name="android:actionMenuTextAppearance">@style/actionBarTextSize</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

然后在我的清单上

 <activity android:name=".Main.Main"
            android:screenOrientation="portrait"
            android:theme="@style/zivit_theme"/>
Run Code Online (Sandbox Code Playgroud)

我不太确定如何更改颜色或在哪里进行更改。我希望有人可以张贴一些分步过程的示例代码(或执行此操作的那神奇的一行代码),谢谢!

android android-layout android-xml android-actionbar android-styles

0
推荐指数
1
解决办法
2070
查看次数

ScrollView慢速滚动且项目消失

我正在尝试添加ScrollView来保存标头和RecyclerView。

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

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

    <RelativeLayout
        android:id="@+id/profile"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="?attr/colorPrimary">

        <ImageView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:id="@+id/imageView"
            android:adjustViewBounds="true"
            android:cropToPadding="false" />


    </RelativeLayout>


    <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:scrollbars="none"
        android:layout_alignParentLeft="true" />


    </RelativeLayout>

</ScrollView>
Run Code Online (Sandbox Code Playgroud)

但是我有两个问题尝试这样做:

  • 相对布局ID /配置文件正在消失。当我打开活动时,它会显示1秒钟,然后消失。

  • RecyclerView滚动太慢。

有任何想法吗?

android android-layout android-xml android-scrollview android-recyclerview

0
推荐指数
1
解决办法
885
查看次数