我已经阅读了关于这个主题的一些问题和答案,但没有一个适用于我的问题.
我的问题在于以下代码:
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) 我正在尝试填充列表视图,并尝试在我的主要选择我的列表视图:
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中工作.
我需要帮助来设置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)我有一个这样的按钮:
<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
注意(褪色)图标右侧的大量空间.
我有这样的布局:
<?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?
我有太多的相对布局,我想转换它看起来像卡.如何我可以使drawable看起来像卡.我想使它像行一样的矩形形状.
我有一个布局,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
如何更改操作栏切换按钮的颜色?
这是我的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
我正在尝试添加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